嘿,我目前正试图在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(...)现在可以滚动。我想不通。希望你能帮我解决!先谢谢你。
包裹你的 Row
和 Container
在...中 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
.
试试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')),
),
],
)
详情请看以下链接。列表视图