我需要在Flutter中实现以下布局。
当用户滚动时,我希望整个布局都滚动(隐藏标题和标签栏)。但是,我不能将TabBarView嵌套在ListView内,因为TabBarView没有限制的高度,并且ListViews没有为其子代提供限制的高度。
我已经看过这些问题,但是对于此用例,所有问题的答案都不能令人满意:
我有一个StreamBuilder对象来呈现FireStore集合中的列表:
Widget build(BuildContext context) {
return StreamBuilder<QuerySnapshot>(
stream: Firestore.instance.collection('posts').snapshots(),
builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
if (snapshot.hasError) return new Text('Error: ${snapshot.error}');
switch (snapshot.connectionState) {
default:
return new ListView(
children:
snapshot.data.documents.map((DocumentSnapshot document) {
return Post(document: document);
}).toList());
}
});
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试使其,如果snapshot.hasError,则StreamBuilder会再次尝试。我怎样才能做到这一点?