【发布时间】:2019-12-08 08:17:46
【问题描述】:
我正在使用 StreamBuilder 使用 Firebase 数据填充列表视图。这很好用,但是一旦我将 StreamBuilder 放在新 Column 小部件的“子项”字段中,列表视图就不再可见了。
这是我构建 ListView 的代码:
Widget _buildBody(BuildContext context) {
return new StreamBuilder<QuerySnapshot>(
stream: Firestore.instance.collection('sessions').snapshots(),
builder: (context, snapshot) {
if (snapshot.data == null) return LinearProgressIndicator();
return _buildList(context, snapshot.data.documents);
},
);
}
Widget _buildList(BuildContext context, List<DocumentSnapshot> snapshot) {
return ListView(
padding: const EdgeInsets.only(top: 20.0),
children: snapshot.map((data) => _buildListItem(context, data)).toList(),
);
}
如何解决这个问题以在 Column 小部件中使用 StreamBuilder? (我想在 listView 旁边添加许多其他小部件)。
【问题讨论】:
-
将流生成器放入容器中并指定宽度和高度
标签: flutter