【发布时间】:2019-03-31 16:53:35
【问题描述】:
我不确定我是否遗漏了什么。我正在玩 Flutter,我想用一些文本小部件、按钮和其他小部件构建一个(简单)视图(见下图)。这些小部件后面应该有一个项目列表。整个视图(当然除了应用栏)应该是可滚动的——不仅仅是项目。
这就是我将所有内容都放在 ListView 中的原因。但我不能做这样的事情(而items 是一个带有字符串值的地图):
...
home: Scaffold(
appBar: AppBar(
title: Text('App bar'),
),
body: new ListView(
children: <Widget>[
new Text('Some Text'),
new FlatButton(...),
new Image.asset(...),
items.map((item)=>new Padding(
child: new Text(item.title),
)).toList()
],
),
),
...
获得所需视图的正确方法是什么?
提前致谢!
【问题讨论】:
-
您可以使用 Slivers 来实现这一点,看看 Flutter 团队的一篇精彩文章:medium.com/flutter-io/slivers-demystified-6ff68ab0296f
-
另一个选项是使用 SingleChildScrollView , Column 并创建 List
并以您想要的顺序以编程方式添加您的项目,在您有一个列表后,设置到您的 Column 的 children 属性中 -
这里是带有额外小部件的列表视图的一个很好的解决方案:stackoverflow.com/a/58281604/1068975
标签: listview widget flutter scrollable