如何在颤振中以空安全版本制作列表?

时间:2021-07-19 06:33:39

标签: flutter dart

我正在创建一个用于调用 API 的模态类,但出现错误

<块引用>

当启用空安全时,默认的“列表”构造函数不可用。 尝试使用列表文字,“List.filled”或“List.generate”。

我在 StackOverflow 上研究了一些答案,但我不明白答案。

class Autogenerated {
  bool? status;
  String? message;
  List<Data>? data;

  Autogenerated({required this.status,required this.message,required this.data});

  Autogenerated.fromJson(Map<String, dynamic> json) {
    status = json['status'];
    message = json['message'];
    if (json['data'] != null) {
      data = new List<Data> (); ///error List<Data>()
      json['data'].forEach((v) {
        data?.add(new Data.fromJson(v));
      });
    }
  }
///other code
}

1 个答案:

答案 0 :(得分:1)

就这样改吧

class Autogenerated {
  bool? status;
  String? message;
  List<Data>? data;

  Autogenerated({required this.status,required this.message,required this.data});

  Autogenerated.fromJson(Map<String, dynamic> json) {
    status = json['status'];
    message = json['message'];
    if (json['data'] != null) {
      data = []; 
      json['data'].forEach((v) {
        data?.add(new Data.fromJson(v));
      });
    }
  }
///other code
}