【发布时间】:2021-09-29 15:56:03
【问题描述】:
尝试动态形成列表并在 UI 中显示时,我在 Flutter 中遇到以下错误。
'期望一个'List'类型的值,但得到一个'({bool growable}) => List''类型的值
下面是我如何形成列表:
if (response.statusCode == 200) {
List items = jsonDecode(response.body)['result'].toList;
List<Contract> tempContractResults = [];
for (int i = 0; i < items.length; i++) {
Contract temp = Contract.fromJson(jsonDecode(response.body)['result'][i]);
tempContractResults.add(temp);
}
List<Contract> contractResults = tempContractResults;
对象类:
class Contract {
final String contractId;
Contract(
{this.contractId});
factory Contract.fromJson(Map<String, dynamic> json) {
return Contract(
contractId: json['contractId'].toString(),
}
}
下面的代码显示列表-
child: FutureBuilder<List<Contract>>(
future: futureAlbum,
builder: (context, snapshot) {
if (snapshot.hasData) {
if (snapshot.data != "") {
return ListView.builder(
itemCount: snapshot.data.length,
itemBuilder: (BuildContext context, int index) {
return Text(snapshot.data[index].contractId);
},
);
谁能指导我解决可能的问题。我在考虑颤振考虑静态列表和可增长列表的方式不同,因此是问题所在。我尝试了一些铸造,但无法解决。
【问题讨论】: