введите описание изображения здесь
Когда мое приложение запускается, я вызываю коллекцию firestore с точным именем документа. Мое требование таково, что если documentId уже существует, он вернет пустой контейнер, а если он не существует, он вернет поднятую кнопку, где можно добавить детали. Сейчас я использую построитель потоков, но он не работает.
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: SafeArea(
child: Scaffold(
appBar: AppBar(title: Text('KartOfill',),backgroundColor: Colors.red,),
body: StreamBuilder<Object>(
stream: Firestore.instance.collection('users').document('9954603381').snapshots(),
builder: (context, snapshot) {
if(snapshot.hasData){
return Container();
}
return Container(
child: RaisedButton(
onPressed: () async{
var firebaseUser = await FirebaseAuth.instance.currentUser();
firestore.collection("users").document('9954603381').setData(
{
"name" : "john",
"age" : 50,
"email" : "example@example.com",
"address" : {
"street" : "street 24",
"city" : "new york"
}
}).then((_){
print("success!");
});
},
),
);
}
),
),
),
);
}