我试图弄清楚如何在构造函数中传递null参数,但出现此错误:
不要将变量显式初始化为null
class Dog {
final id int;
final String name;
final int age;
Dog({this.id=null, this.name, this.age});
}
我不想将ID传递给构造函数。我想这样调用构造函数:
var dog = Dog(
name: 'Rex',
age: 15,
);
我该怎么做?
通过未明确分配给 null
class Dog {
final id int;
final String name;
final int age;
Dog({this.id, this.name, this.age});
}
请记住,将的默认值id
设置为null
。因此,如果消费者不传递一个值,id
它将继续有null
,因此将name
如果要使任何参数为强制性,则应使用 @required
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句