翩翩起舞 页面可滚动

问题描述 投票:0回答:1

嘿,我目前正试图在flutterdart中使一个页面可以滚动。我的问题是,这个结构与我在网上找到的任何东西都不同。目前看起来是这样的。

 @override
  Widget build(BuildContext context) {
    return new Scaffold(
      resizeToAvoidBottomPadding: false,

  body: Column(
    crossAxisAlignment: CrossAxisAlignment.start,
    children: <Widget>[

      Container(...),

      SizedBox(height: 10.0),
      Row(...),

      Container(...),
    ],
  ),
);
}

我想让Row(...)和第二个Container(...)现在可以滚动。我想不通。希望你能帮我解决!先谢谢你。

flutter dart scroll flutter-layout dart-pub
1个回答
0
投票

包裹你的 RowContainer 在...中 Column然后把它包起来 Column 在...中 SingleChildScrollView;

@override
Widget build(BuildContext context) {
  return Scaffold(
    resizeToAvoidBottomPadding: false,
    body: Column(
      crossAxisAlignment: CrossAxisAlignment.start,
      children: <Widget>[
        Container(),
        SizedBox(height: 10.0),
        SingleChildScrollView(
          child: Column(
            children: <Widget>[
              Row(...),
              Container(...),
            ],
          ),
        )
      ],
    ),
  );
}

p.s.从Dart 2.0开始,你不再需要使用以下功能 new 前面的关键词 Scaffold.


0
投票

试试Flutter ListView。类似

ListView(
  padding: const EdgeInsets.all(8),
  children: <Widget>[
    Container(
      height: 50,
      color: Colors.amber[600],
      child: const Center(child: Text('Entry A')),
    ),
    Container(
      height: 50,
      color: Colors.amber[500],
      child: const Center(child: Text('Entry B')),
    ),
    Container(
      height: 50,
      color: Colors.amber[100],
      child: const Center(child: Text('Entry C')),
    ),
  ],
)

详情请看以下链接。列表视图

© www.soinside.com 2019 - 2024. All rights reserved.