【发布时间】:2021-08-21 07:45:39
【问题描述】:
有没有解决错误的办法:参数'uid'不能有'null'的值,因为它的类型,但是隐含的默认值是'null'。
我的代码:
class UserModel {
final String uid;
UserModel({this.uid});
}
【问题讨论】:
有没有解决错误的办法:参数'uid'不能有'null'的值,因为它的类型,但是隐含的默认值是'null'。
我的代码:
class UserModel {
final String uid;
UserModel({this.uid});
}
【问题讨论】:
这是因为null safety feature。 你可以这样做:
为您的参数添加默认值
class UserModel {
final String uid;
UserModel({this.uid = ''});
}
或定义参数可为空
class UserModel {
final String? uid;
UserModel({this.uid});
}
【讨论】:
pubspec.yaml 你有这个约束,你的代码是空安全的。 environment: sdk: ">=2.12.0 <3.0.0"。如果你想禁用空安全更改它environment: sdk: ">=2.7.0 <3.0.0"