相关疑难解决方法(0)

Dart:如何创建一个空列表作为默认参数

我有多个列表,如果没有为它们分配任何内容,则默认情况下它们需要为空。但我收到这个错误:

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)

parameters default list dart flutter

21
推荐指数
2
解决办法
1万
查看次数

标签 统计

dart ×1

default ×1

flutter ×1

list ×1

parameters ×1