如何解决_MapStream<查询快照,列表<模型>>
我想在打印响应时使用模型和 StreamBuilder 从 Firestore 检索数据,它总是像这样
'_MapStream
小部件.dart
StreamBuilder<List<Model>>(
stream: firestoreProvider.getFiveList(),builder: (context,snapshot) {
if(snapshot.connectionState == ConnectionState.waiting) {
return Center(child: CircularProgressIndicator(strokeWidth: 3,),);
} else if(snapshot.connectionState == ConnectionState.done) {
return ListView.builder(
shrinkWrap: true,physics: NeverScrollableScrollPhysics(),itemCount: snapshot.data.length,itemBuilder: (context,index) {
var doc = snapshot.data[index];
return ListTile(
);
}
);
} else {
return Center(child: Text("Null"),);
}
},)
provider.dart
Stream<List<Model>> getFiveList() {
try {
final response = _firebaseFirestore.collection("try").limit(5).snapshots().map((QuerySnapshot querySnapshot) =>
querySnapshot.docs.map((DocumentSnapshot documentSnapshot) =>
Model.fromJson(documentSnapshot.data())).toList());
print(response);
return response;
} catch(err) {
print(err);
return null;
}
解决方法
试试这个:
for(var doc in response.documents) {
print (doc.data);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。