【发布时间】:2020-08-12 02:33:52
【问题描述】:
我想通过在使用 Firebase 作为后端的 Flutter 项目中添加一些额外的字段来将 FirebaseUser 转换为自定义类。这是我的代码:
Stream<User> get user {
// return _auth.onAuthStateChanged.map(_fromFirebaseUser);
final theUser = _auth.onAuthStateChanged.map((firebaseUser) {
final result = Firestore.instance.collection("users")
.document(firebaseUser.uid).snapshots().map((snapshot) {
return User(
uid: user.uid,
name: snapshot.data['name'],
email: user.email,
age: snapshot.data['age'],
gender: snapshot.data['gender']
);
}
return result;
});
return theUser;
}
基本思想是我将从用户集合中获取数据并填充用户模型。但我收到以下错误消息:
参数类型“Stream”不能分配给参数类型“Stream”。
需要关于如何返回 Stream<User> 而不是 Stream<Stream<User>> 的建议。谢谢。
【问题讨论】:
标签: firebase flutter google-cloud-firestore firebase-authentication