如何在flutter中将文档快照转换为Stream数据?

时间:2020-05-30 16:17:24

标签: flutter dart google-cloud-firestore

DocumentSnapshot doc = await userRef.document(widget.currentuserId).get();
user = User.fromDocument(doc);
bioController.text = user.bio;
usernameController.text = user.username;
displayNameController.text = user.displayName;

如何在流数据中进行转换?

我尝试了这个,但是有一些错误我无法弄清楚:

Stream<DocumentSnapshot> doc = await userRef.document(widget.currentuserId).snapshots();
user = User.fromDocument(doc);
bioController.text = user.bio;
usernameController.text = user.username;
displayNameController.text = user.displayName;

1 个答案:

答案 0 :(得分:1)

如果您使用get(),则会得到Future<DocumentSnapshot>,则需要使用snapshots

Stream<DocumentSnapshot> stream = userRef.document(widget.currentuserId).snapshots();
stream.listen((snapshot) {
  // snapshot is DocumentSnapshot
});