Flutter 飞/镖我怎么能有两个e两个在一个领域里比一个更好?
我想从firestore的集合中,只有Futerbuilder中的这些文件具有相同的数据。但它不起作用。显然,这是因为我用了两个比OreQualto更好的 如何在一个领域中使用两个大于或等于两个的工具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
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:上下文、索引