Firebase 颤振:如何显示基于filds的用户列表?
如何显示FireStoreFirebase数据库中仅基于已验证Fild的用户列表! 因此,如果存在未验证的,则不会在streambuilder中列出它们,这里是我的示例,但我得到了错误Firebase 颤振:如何显示基于filds的用户列表?,firebase,flutter,dart,google-cloud-firestore,Firebase,Flutter,Dart,Google Cloud Firestore,如何显示FireStoreFirebase数据库中仅基于已验证Fild的用户列表! 因此,如果存在未验证的,则不会在streambuilder中列出它们,这里是我的示例,但我得到了错误 Widget verified (){ return FutureBuilder( future: Firestore.instance.collection('users').where('verified ',isEqualTo: 'true').getDocuments(),
Widget verified (){
return FutureBuilder(
future: Firestore.instance.collection('users').where('verified ',isEqualTo: 'true').getDocuments(),
builder: (context, data){
return ListView(
children: <Widget>[
Text('${data.data['verified '].toString()}'),
],
);
},
);
}
我通常使用firestore的stream builder,您可以这样使用:
return StreamBuilder(
stream: Firestore.instance
.collection('users')
.where('verified ', isEqualTo: 'true')
.snapshots(),
builder: (context, data) {
if (data.hasData) {
return ListView(
children: <Widget>[
Text('${data.data['verified '].toString()}'),
],
);
}
return Center(
child: CircularProgressIndicator(),
);
},
);
如果你想使用future builder,那么你必须检查我们是否获得了数据
return FutureBuilder(
future: Firestore.instance
.collection('users')
.where('verified ', isEqualTo: 'true')
.getDocuments(),
builder: (context, data) {
if (data.data != null) { //data.connectionState == ConnectionState.done
return ListView(
children: <Widget>[
Text('${data.data['verified '].toString()}'),
],
);
}
return CircularProgressIndicator();
},
);
代码cus为[]时出错。错误是类“QuerySnapshot”没有实例方法“[]”。接收方:“QuerySnapshot”的实例尝试调用:[]已验证
return FutureBuilder(
future: Firestore.instance
.collection('users')
.where('verified ', isEqualTo: 'true')
.getDocuments(),
builder: (context, data) {
if (data.data != null) { //data.connectionState == ConnectionState.done
return ListView(
children: <Widget>[
Text('${data.data['verified '].toString()}'),
],
);
}
return CircularProgressIndicator();
},
);