Dart在初始化之前,无法直接使用此属性,系统会报如下问题:
Non-nullable instance field 'uri' must be initialized.
Try adding an initializer expression, or a generative constructor that initializes it, or mark it 'late'.
解决方案1:
声明延迟变量,使用关键字 late 修饰,如:
class PerInfo {
late String name;
late num age;
PerInfo(this.name, this.age);
getInfo() {
print('${this.name} --- ${this.age}');
}
work() {
print('父类方法:${this.name}');
}
}
解决方案2:
使用条件判断符 “?”使其为空,如:
class PerInfo {
String? name;
num? age;
PerInfo(this.name, this.age);
getInfo() {
print('${this.name} --- ${this.age}');
}
}