【发布时间】:2019-06-05 14:37:57
【问题描述】:
我正在尝试使列表视图能够滚动,当我搜索并找不到可理解且简单的解决方案时,我尝试制作自定义滚动(来自链接 https://docs.flutter.io/flutter/widgets/ListView-class.html 的示例),目前它不起作用.
代码如下:
CustomScrollView(
shrinkWrap: true,
slivers: <Widget>[
SliverPadding(
padding: const EdgeInsets.all(20.0),
sliver: SliverList(
delegate: SliverChildListDelegate(
<Widget>[
StreamBuilder(
stream: Firestore.instance.collection("Items").snapshots(),
builder: (BuildContext context, AsyncSnapshot snapshot) {
if (snapshot.hasData) {
return new ListView.builder(
padding: const EdgeInsets.only(top: 5.0),
scrollDirection: Axis.vertical,
shrinkWrap: true,
itemCount: snapshot.data.documents.length,
itemBuilder: (BuildContext context,int index) {
DocumentSnapshot ds = snapshot.data.documents[index];
return new Row(
textDirection: TextDirection.ltr,
children: <Widget>[
Expanded(child: Text(ds["item1"])),
Expanded(child: Text(ds["item2"])),
Expanded(child: Text(ds["price"].toString())),
],
);
});
}
else {
return Align(
alignment: FractionalOffset.bottomCenter,
child: CircularProgressIndicator(),
);
}
},
)
],
),
),
),
],
)
请帮助我提供可滚动列表视图的指针或示例代码。
【问题讨论】:
-
您只是想创建一个可以向右滚动的列表吗?
-
是的,我也必须使用 ListView builder 构造函数
-
如果你想要简单的可滚动列表,只需使用
ListView.builder- 你不需要其他任何东西,例如查看here
标签: android firebase flutter google-cloud-firestore