Я пытаюсь получить идентификатор пользователя и проверить наличие флаттера с помощью firestore, но я не получаю правильный результат.
handlesearch() {
final form = formkey.currentState;
final Future<QuerySnapshot> result = Firestore.instance
.collection('users')
.where('userid', isEqualTo: form)
.getDocuments();
setState(() {
searchresult = result;
});
buildsearch() {
return AppBar(
title: Container(
padding: EdgeInsets.all(10.0),
child: Column(
children: <Widget>[
Form(
key: formkey,
child: TextFormField(
controller: searchcontroller,
onSaved: (val) => userid = val,
// onFieldSubmitted: handlesearch,
),
),
RaisedButton(
child: Text('submit'),
onPressed: handlesearch,
)
],
@override
Widget build(BuildContext context) {
Scaffold(
appBar:buildsearch(),
body:
return FutureBuilder(
future: searchresult,
builder: (BuildContext context, AsyncSnapshot snapshot) {
if(snapshot.hasData){
return buildexists();
}
return builddoesntexists();
}
);
}
}