我有多个列表,如果没有为它们分配任何内容,则默认情况下它们需要为空。但我收到这个错误:
class Example {
List<String> myFirstList;
List<String> mySecondList;
Example({
this.myFirstList = []; // <-- Error: default value must be constant
this.mySecondList = [];
});
}
Run Code Online (Sandbox Code Playgroud)
但当然,如果我让它保持不变,我以后就无法更改它:
Example({
this.myFirstList = const [];
this.mySecondList = const [];
});
...
Example().myFirstList.add("foo"); // <-- Error: Unsupported operation: add (because it's constant)
Run Code Online (Sandbox Code Playgroud)
我找到了一种这样做的方法,但是我如何对多个列表执行相同的操作:
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?
}
Run Code Online (Sandbox Code Playgroud)