可选参数的默认值

Default values of an optional parameter

我有一个未来,我希望那个未来的第一个可选参数是一个空列表。但是dartanalyzer myFile.dartreturns这个错误:

[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 {
/*...*/
}

我怎样才能摆脱这个错误?

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

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