【问题标题】:Getting the error in Flutter 'Expected a value of type 'List<dynamic>', but got one of type '({bool growable}) => List<dynamic>''在 Flutter 中出现错误“期望值类型为 'List<dynamic>',但得到类型之一 '({bool growable}) => List<dynamic>'”
【发布时间】: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);
            },
          );

谁能指导我解决可能的问题。我在考虑颤振考虑静态列表和可增长列表的方式不同,因此是问题所在。我尝试了一些铸造,但无法解决。

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    也许您忘记在.toList() 中添加括号(您使用了.toList)?

    List items = jsonDecode(response.body)['result'].toList();
    

    【讨论】:

    • 非常感谢!!!这是问题..
    猜你喜欢
    • 2021-07-29
    • 2023-01-02
    • 2021-05-29
    • 2021-09-08
    • 2022-11-02
    • 2021-11-04
    • 2021-11-12
    • 1970-01-01
    • 2021-12-02
    相关资源
    最近更新 更多