Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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
Flutter WIDGETS库颤振捕获异常:在生成PhotosList(脏,状态:_PhotosListState#c298b)时抛出以下断言:_Flutter_Dart - Fatal编程技术网

Flutter WIDGETS库颤振捕获异常:在生成PhotosList(脏,状态:_PhotosListState#c298b)时抛出以下断言:

Flutter WIDGETS库颤振捕获异常:在生成PhotosList(脏,状态:_PhotosListState#c298b)时抛出以下断言:,flutter,dart,Flutter,Dart,我在这段代码上遇到运行时错误 appBar: AppBar( title: Text(title), ), body: FutureBuilder<List<Photo>>( future: fetchPhotos(http.Client()), builder: (context, snapshot) { if (snapshot.hasError) print(s

我在这段代码上遇到运行时错误

     appBar: AppBar(
        title: Text(title),

      ),

      body: FutureBuilder<List<Photo>>(
        future: fetchPhotos(http.Client()),
        builder: (context, snapshot) {
          if (snapshot.hasError) print(snapshot.error);

          return snapshot.hasData
              ? PhotosList(photos: snapshot.data)
              : Center(child: CircularProgressIndicator());

        },
      ),
    );
  }
}
appBar:appBar(
标题:文本(标题),
),
正文:未来建设者(
未来:获取照片(http.Client()),
生成器:(上下文,快照){
if(snapshot.hasError)打印(snapshot.error);
返回snapshot.hasData
?照片列表(照片:快照。数据)
:居中(子项:循环压缩机指示器());
},
),
);
}
}
请让我知道这个代码可能有什么问题

     appBar: AppBar(
        title: Text(title),

      ),

      body: FutureBuilder<List<Photo>>(
        future: fetchPhotos(http.Client()),
        builder: (context, snapshot) {
          if (snapshot.hasError) print(snapshot.error);

          return snapshot.hasData
              ? PhotosList(photos: snapshot.data)
              : Center(child: CircularProgressIndicator());

        },
      ),
    );
  }
}
  • 快跑飞博士
  • 清除缓存
Widget bodyData()=>DataTable(
sortColumnIndex:1,
排序:是的,
栏目:[
数据列(
标签:文本(“公司名称”),
onSort:(u,uu){
设置状态(){
widget.photos.sort((a,b)=>a.data[“quote”][“companyName”]
.比较(b.数据[“报价”][“公司名称]);
});
},
),
数据列(
标签:文本(“股息收益率TT”),
onSort:(u,uu){
设置状态(){
widget.photos.sort((a,b)=>a.data[“stats”][“dividendYield”]
.比较(b.数据[“统计数据”][“分割收益率]);
});
},
),
数据列(
标签:文本(“IEX投标价格”),
onSort:(u,uu){
设置状态(){
widget.photos.sort((a,b)=>a.data[“quote”][“iexBidPrice”]
.比较(b.数据[“报价”][“iexBidPrice”]);
});
},
),
数据列(
标签:文本(“最新价格”),
onSort:(u,uu){
设置状态(){
widget.photos.sort((a,b)=>a.data[“quote”][“latestPrice”]
.比较(b.数据[“报价”][“最新价格]);
});
},
),
],
行:widget.photos
.地图(
(照片)=>DataRow(
单元格:[
数据单元(
文本(“${photo.data[“quote”][“companyName”]??“}”),
),
数据单元(
文本(“最后价格:”
“${photo.data[“stats”][“latestPrice”]??”“}”),
),
数据单元(
文本(“股息收益率22:
'${photo.data[“stats”][“dividendYield”]??“}”),
),
数据单元(
文本(“最后价格:”
“${photo.data[“quote”][“iexBidPrice”]?”“}”),
),
数据单元(
文本(“最后价格:”
“${photo.data[“quote”][“latestPrice”]??”“}”),
),
],
),
)
.toList());
}

════════ (6) 用手势捕捉异常 ═══════════════════════════════════════════════════════════ 对null调用了方法“compareTo”。 收件人:空 已尝试呼叫:compareTo(0.020232447817836813)


每行的
数据列的编号(标题)和
数据单元的编号应相同

在代码中,缺少列标题“State Latest Price”(第2列标题)

试试这个

Widget bodyData() =>
      DataTable(
          sortColumnIndex: 1,
          sortAscending: true,
          columns: <DataColumn>[
            DataColumn(
              label: Text("Company Name"),
              onSort: (_, __) {
                setState(() {
                  widget.photos.sort((a, b) =>
                      a.data["quote"]["companyName"]
                          .compareTo(b.data["quote"]["companyName"]));
                });
              },
            ),
            DataColumn(
              label: Text("Stats Latest Price"),
              onSort: (_, __) {
                setState(() {
                  widget.photos.sort((a, b) =>
                      a.data["stats"]["latestPrice"]
                          .compareTo(b.data["stats"]["latestPrice"]));
                });
              },
            ),
            DataColumn(
              label: Text("Dividend Yield TT"),
              onSort: (_, __) {
                setState(() {
                  widget.photos.sort((a, b) =>
                      a.data["stats"]["dividendYield"]
                          .compareTo(b.data["stats"]["dividendYield"]));
                });
              },
            ),
            DataColumn(
              label: Text("IEX Bid Price"),
              onSort: (_, __) {
                setState(() {
                  widget.photos.sort((a, b) =>
                      a.data["quote"]["iexBidPrice"]
                          .compareTo(b.data["quote"]["iexBidPrice"]));
                });
              },
            ),
            DataColumn(
              label: Text("Latest Price"),
              onSort: (_, __) {
                setState(() {
                  widget.photos.sort((a, b) =>
                      a.data["quote"]["latestPrice"]
                          .compareTo(b.data["quote"]["latestPrice"]));
                });
              },
            ),
          ],
          rows: widget.photos
              .map(
                (photo) =>
                DataRow(
                  cells: [
                    DataCell(
                      Text('${photo.data["quote"]["companyName"] ?? ""}'),
                    ),
                    DataCell(
                      Text("Last Price:"
                          '${photo.data["stats"]["latestPrice"] ?? ""}'),
                    ),
                    DataCell(
                      Text("Dividend Yield22:"
                          '${photo.data["stats"]["dividendYield"] ?? ""}'),
                    ),
                    DataCell(
                      Text("Last Price:"
                          '${photo.data["quote"]["iexBidPrice"] ?? ""}'),
                    ),
                    DataCell(
                      Text("Last Price:"
                          '${photo.data["quote"]["latestPrice"] ?? ""}'),
                    ),
                  ],
                ),
          )
              .toList());
Widget bodyData()=>
数据表(
sortColumnIndex:1,
排序:是的,
栏目:[
数据列(
标签:文本(“公司名称”),
onSort:(u,uu){
设置状态(){
widget.photos.sort((a,b)=>
a、 数据[“报价”][“公司名称”]
.比较(b.数据[“报价”][“公司名称]);
});
},
),
数据列(
标签:文本(“统计最新价格”),
onSort:(u,uu){
设置状态(){
widget.photos.sort((a,b)=>
a、 数据[“统计数据”][“最新价格”]
.比较(b.数据[“统计数据”][“最新价格]);
});
},
),
数据列(
标签:文本(“股息收益率TT”),
onSort:(u,uu){
设置状态(){
widget.photos.sort((a,b)=>
a、 数据[“统计数据”][“分割收益率”]
.比较(b.数据[“统计数据”][“分割收益率]);
});
},
),
数据列(
标签:文本(“IEX投标价格”),
onSort:(u,uu){
设置状态(){
widget.photos.sort((a,b)=>
a、 数据[“报价”][“IEXBIDRICE”]
.比较(b.数据[“报价”][“iexBidPrice”]);
});
},
),
数据列(
标签:文本(“最新价格”),
onSort:(u,uu){
设置状态(){
widget.photos.sort((a,b)=>
a、 数据[“报价”][“最新价格”]
.比较(b.数据[“报价”][“最新价格]);
});
},
),
],
行:widget.photos
.地图(
(照片)=>
数据行(
单元格:[
数据单元(
文本(“${photo.data[“quote”][“companyName”]??“}”),
),
数据单元(
文本(“最后价格:”
“${photo.data[“stats”][“latestPrice”]??”“}”),
),
数据单元(
文本(“股息收益率22:
'${photo.data[“stats”][“dividendYield”]??“}”),
),
数据单元(