这是我的 UerModel 类,我必须将数据加载到类变量中。并且还想在每次更新时自动获取。这就是我使用 Streams 的原因,但它不允许,因为我必须返回一个小部件。
class UserModel {
late String name;
late String dob;
UserModel({required String id}) {
StreamBuilder<DocumentSnapshot<Map<String, dynamic>>>(
stream: FirebaseFirestore.instance
.collection('movies')
.doc('star-wars')
.snapshots(),
builder: (BuildContext context,
AsyncSnapshot<DocumentSnapshot<Map<String, dynamic>>> snapshot) {
name = snapshot.data!['name'];
dod = snapshot.data!['dob'];
// return
});
}
}