【发布时间】:2020-02-18 07:45:06
【问题描述】:
我正在尝试获取用户 id 并使用 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();
}
);
}
}
【问题讨论】:
标签: forms flutter dart google-cloud-firestore exists