Flutter 飞/镖我怎么能有两个e两个在一个领域里比一个更好?

Flutter 飞/镖我怎么能有两个e两个在一个领域里比一个更好?,flutter,dart,flutter-test,Flutter,Dart,Flutter Test,我想从firestore的集合中,只有Futerbuilder中的这些文件具有相同的数据。但它不起作用。显然,这是因为我用了两个比OreQualto更好的 如何在一个领域中使用两个大于或等于两个的工具 Future getData() async { var firestore = Firestore.instance; QuerySnapshot qn = await firestore.collection(tag).where('ckey', isGreaterThanOrEqual

我想从firestore的集合中,只有Futerbuilder中的这些文件具有相同的数据。但它不起作用。显然,这是因为我用了两个比OreQualto更好的

如何在一个领域中使用两个大于或等于两个的工具

Future getData() async {
 var firestore =  Firestore.instance;

QuerySnapshot qn = await firestore.collection(tag).where('ckey', isGreaterThanOrEqualTo: 1).where('dkey', isGreaterThanOrEqualTo: 1).getDocuments();

return qn.documents;
}
...

   void initState() {
    super.initState();
     _data = getPosts();
  }

...

FutureBuilder(
   future: _data
   builder: (context, projectSnap)
        ...
        return ListView.builder(
          itemCount: projectSnap.data.length, 
          itemBuilder: (context, index)

NoSuchMethodError: The getter 'length' was called on null
您没有SuchMethodError:对null调用了getter“length”,因为FutureBuilder的快照数据将为null,直到解决future

您可以提供初始数据:

未来建设者 未来:_数据, 初始数据:[], 生成器:上下文,projectSnap{ ... 返回ListView.builder itemCount:projectSnap.data.length, itemBuilder:上下文、索引 或检查生成器中是否存在数据:

未来建设者 未来:_数据, 生成器:上下文,projectSnap{ if!projectSnap.hasData返回容器; ... 返回ListView.builder itemCount:projectSnap.data.length, itemBuilder:上下文、索引