可选参数的默认值

时间:2015-07-24 13:21:45

标签: list compiler-errors dart future optional-parameters

我有一个未来,我希望将来的第一个可选参数是一个空列表。但是dartanalyzer myFile.dart会返回此错误:

[error] Default values of an optional parameter must be constant
(/home/user/projects/project/lib/myFolder/myFile.dart, line 7, col 48)

我的代码:

Future<dynamic> myFuture([List<Node> content = []]) async {
/*...*/
}

如何摆脱这个错误?

1 个答案:

答案 0 :(得分:10)

您需要使用常量作为默认参数。要定义常量列表,您需要使用前置const关键字:

Future<dynamic> myFuture([List<Node> content = const []]) async {
/*...*/
}