我正在尝试让列表视图可滚动,当我搜索时,没有找到易于理解和简单的解决方案,我尝试制作自定义滚动条(从链接示例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(),
);
}
},
)
],
),
),
),
],
)
以下是模拟器的屏幕截图(请注意,手机上也是一样的):
![enter image description here](https://istack.dev59.com/1Y6Q9.webp)
ListView.builder
即可 - 你不需要其他任何东西。点击这里查看示例。 - undefined