【发布时间】:2021-06-04 20:46:37
【问题描述】:
如果没有为它们分配任何内容,我有多个默认需要为空的列表。 但我得到这个错误:
class Example {
List<String> myFirstList;
List<String> mySecondList;
Example({
this.myFirstList = []; // <-- Error: default value must be constant
this.mySecondList = [];
});
}
当然,如果我让它保持不变,我以后就不能再改变它了:
Example({
this.myFirstList = const [];
this.mySecondList = const [];
});
...
Example().myFirstList.add("foo"); // <-- Error: Unsupported operation: add (because it's constant)
我找到了一种这样做的方法,但是我怎样才能对多个列表做同样的事情:
class Example {
List<String> myFirstList;
List<String> mySecondList;
Example({
List<String> myFirstList;
List<String> mySecondList;
}) : myFirstList = myFirstList ?? []; // <-- How can I do this with multiple lists?
}
【问题讨论】:
标签: list flutter dart parameters default