【发布时间】:2020-04-19 11:33:42
【问题描述】:
如何用默认值初始化类参数
void main() {
Test t = Test();
print(t.l); //<-prints null, should print []
}
class Test{
List l=[];
Test({this.l});
}
我认为这以前对我有用,但由于某种原因它现在不起作用
void main() {
Test t = Test();
print(t.l);
}
class Test{
List l;
Test({this.l}) : l = l ?? []; //<- as from GitHub this doesn't work either
}
【问题讨论】:
-
@user 这不完全是一个答案...我有大约 5 个参数需要具有默认值...该解决方法很糟糕...抱歉.. 必须有更好的方法这样做
-
如果你不想保持默认值,没有更好的办法。
-
@VyacheslavEgorov 出于某种原因,当我删除构造函数时它可以工作。我很肯定这以前可以工作。并且由于某种原因,我已经删除了我的类中的所有构造函数,这些构造函数以前需要并且一切正常。飞镖语言有什么变化吗?