Firebase 颤振:如何显示基于filds的用户列表?

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(),

如何显示FireStoreFirebase数据库中仅基于已验证Fild的用户列表! 因此,如果存在未验证的,则不会在streambuilder中列出它们,这里是我的示例,但我得到了错误

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();
},
);