Я хочу преобразовать FirebaseUser
в пользовательский класс, добавив несколько дополнительных полей в проект Flutter, который использует Firebase
в качестве бэкэнда. Вот мой код:
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;
}
Основная идея c заключается в том, что я получу данные из коллекции пользователей и заполню модель User. Но я получил следующее сообщение об ошибке:
Тип аргумента «Поток» нельзя назначить типу параметра «Поток».
Нужен ваш совет о том, как вернуть Stream<User>
вместо Stream<Stream<User>>
. Спасибо.