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”]??“}”),
),
数据单元(