Я пытаюсь получить один документ из firestore во флаттере, когда документ присутствует, он должен возвращать данные, когда документ отсутствует, он должен возвращать нулевые данные, что я пробовал до сих пор:
@override
Widget build(BuildContext context) {
return StreamBuilder(
stream: Firestore.instance.collection('Profile').document(user.uid).snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return new showProfile(
name: "null",
email: "null",
pin: "null",
state: "null",
);
}else {
var userDocument = snapshot.data;
return new showProfile(
name: userDocument["name"],
email: userDocument["email"],
pin: userDocument["pin"],
state: userDocument["state"],
);
}
},
);
}
но я получаю эту ошибку
введите описание изображения здесь