Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何循环检查firebase中是否存在该项?_Firebase_Flutter_Google Cloud Firestore - Fatal编程技术网

如何循环检查firebase中是否存在该项?

如何循环检查firebase中是否存在该项?,firebase,flutter,google-cloud-firestore,Firebase,Flutter,Google Cloud Firestore,下面的图片是我的数据库收藏。我有两份文件: 在文件“1”中,我收集了8个项目 在文件“1B”中,我收集了9个项目 当我在如下所示的数据表中调用它时,我得到的错误是*NoSuchMethodError:getter“cells”被调用为null。Receiver:null单击时尝试调用“1”中的:cells,而文档“2”中的所有字段都是定义的 如何消除错误并正确显示数据 导入“包装:颤振/材料.省道”; 类BusInfo扩展了无状态小部件{ BusInfo({ @需要此.routenum,

下面的图片是我的数据库收藏。我有两份文件:

  • 在文件“1”中,我收集了8个项目
  • 在文件“1B”中,我收集了9个项目
当我在如下所示的数据表中调用它时,我得到的错误是*NoSuchMethodError:getter“cells”被调用为null。Receiver:null单击时尝试调用“1”中的:cells,而文档“2”中的所有字段都是定义的

如何消除错误并正确显示数据

导入“包装:颤振/材料.省道”;
类BusInfo扩展了无状态小部件{
BusInfo({
@需要此.routenum,
这是第1点,
这是第2条,
这是第3点,
这是第4条,
这是第5条,
这是第6条,
这是第7条,
这是第8点,
这是第9条,
});
最终路线;
最终停止1;
最后一站2;
最后一站3;
最后一站4;
最后一站5;
最后一站6;
最后一站7;
最后一站8;
最后一站9;
@凌驾
小部件构建(构建上下文){
返回脚手架(
正文:DefaultTabController(
长度:2,
孩子:脚手架(
appBar:appBar(
标题:文本(routenum),
背景颜色:颜色(0xFFBDBD),
标高:3,
底部:选项卡栏(指示符大小:选项卡栏指示符大小。标签,选项卡:[
标签(
子对象:对齐(
对齐:对齐.center,
子项:文本(“路线信息”),
),
),
标签(
子对象:对齐(
对齐:对齐.center,
儿童:文本(“时间表”),
),
),
]),
),
正文:选项卡视图(子项:[
居中(
子:列(
儿童:[
数据表(
栏目:[
数据列(
标签:文本(“Margeot-Victoria”),
),
],
行:[
数据行(单元格:[
数据单元(文本(stop1)),
]),
数据行(单元格:[
数据单元(文本(stop2)),
]),
数据行(单元格:[
数据单元(文本(stop3)),
]),
数据行(单元格:[
数据单元(文本(stop4)),
]),
数据行(单元格:[
数据单元(文本(stop5)),
]),
数据行(单元格:[
数据单元(文本(stop6)),
]),
数据行(单元格:[
数据单元(文本(stop7)),
]),
数据行(单元格:[
数据单元(文本(stop8)),
]),
//数据行(单元格:[
//数据单元(文本(stop8)),
// ]),
stop9!=null
?数据行(单元格:[
//如果stop 9不等于null,则为该代码
数据单元(文本(stop9)),
])
:null//如果stop 9等于null,则此代码为空
],
sortColumnIndex:0,
排序:是的,
),
]),
),
图标(图标。电影),
]),
)));
}
}
您可以使用

或者,作为另一种可能性,您可以重写最后一部分,以使用评估方法,在第一部分执行之后不需要执行时停止执行

这意味着将最后一部分更改为:

stop9 ? DataRow(cells: [
     DataCell(Text(stop9))
     ])
    : DataRow(cells: [
      DataCell(SizedBox())
     ])
你可以用

或者,作为另一种可能性,您可以重写最后一部分,以使用评估方法,在第一部分执行之后不需要执行时停止执行

这意味着将最后一部分更改为:

stop9 ? DataRow(cells: [
     DataCell(Text(stop9))
     ])
    : DataRow(cells: [
      DataCell(SizedBox())
     ])

这将解决数据行为空的问题

stop9 != null
   ? DataRow(cells: [DataCell(Text(stop9))])
   : DataRow(cells: [DataCell(SizedBox())])

小贴士:不要停止1。。。stop8/9,您可以创建字符串数组:)。

这将解决其中有空数据行的问题

stop9 != null
   ? DataRow(cells: [DataCell(Text(stop9))])
   : DataRow(cells: [DataCell(SizedBox())])

小贴士:不要停止1。。。停止8/9,你可以创建字符串数组:)。

你能告诉我,因为我只得到了空值的错误吗?它正在搜索集合中的stop 9 1你能告诉我,因为我只得到了空值的错误吗?它正在搜索集合中的stop 9 1我如何做字符串数组?请告诉我@CJJ2019?@CJJ2019我是使用上面给出的代码获取大小框的行如何消除请?不知道兄弟尝试firebase数组可以解决所有这些问题并使代码更干净我将其制作为数组,但仍然存在错误:(请在数组上帮助我使用for循环遍历所有现有项for(int i=0;i