问题描述
我试图从数据库中获取数据并将其放入listbuilder中,然后再将数据转换为List。当我运行代码时,它会在返回之前暂停,当我单击继续时,它会正常工作。在CallStack上显示为“暂停”,但没有错误。
CollectionReference mbNotes =
FirebaseFirestore.instance.collection('dbShortNotes');
List<ShortNoteItem> notes = [];
这是我的构建代码(小部件):
Expanded(
child: StreamBuilder<QuerySnapshot>(
stream: mbNotes.snapshots(),builder: (context,AsyncSnapshot<QuerySnapshot> snapshot) {
if (snapshot.hasError) {
return Text('Something went wrong');
}
if (snapshot.connectionState == ConnectionState.waiting) {
return Text("Loading");
}
//它在这里停止,我需要单击继续
snapshot.data.docs.asMap().forEach((index,f) {
notes.add(ShortNoteItem(
author: f.data()['author'],title: f.data()['title'],category: f.data()['category'],createdDate: f.data()['createdDateTime'],createdTime: f.data()['createdDateTime'],tags: f.data()['tags']));
});
return GroupedListView<ShortNoteItem,String>(
collection: notes,controller: controller,groupBy: (ShortNoteItem sNote) => formatDate(
sNote.createdDate.toDate(),[dd,'.',mm,yyyy]),listBuilder: (BuildContext context,ShortNoteItem sNote) =>
ListTile()
我不知道我在做什么错。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)