【发布时间】:2021-07-12 17:40:29
【问题描述】:
我想在Flutter 2.0.5 中定义一个简单的类模型UserResponse 并构建一个附加到该类的fromJson 方法,以便在从后端接收到json格式的数据后轻松创建一个实例。
class UserResponse {
String name;
UserResponse ({
required this.name,
});
UserResponse.fromJson(Map<String, dynamic> json) {
name= json['name'].toString();
}
}
然而,dart 编译器在这里抛出一个错误:
dart(not_initialized_non_nullable_instance_field)
此外: 必须初始化不可为空的实例字段“名称”。 尝试添加初始化表达式,或在此构造函数中添加字段初始化,或将其标记为“延迟”。
如果我知道如果我拥有所有必需的数据,我只会调用fromJson 方法,我应该如何在这个方法中创建新的实例?我不想将类中的name 字段更改为late。
【问题讨论】:
标签: json flutter dart-null-safety