可选参数的默认值
Default values of an optional parameter
我有一个未来,我希望那个未来的第一个可选参数是一个空列表。但是dartanalyzer myFile.dart
returns这个错误:
[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 {
/*...*/
}
我有一个未来,我希望那个未来的第一个可选参数是一个空列表。但是dartanalyzer myFile.dart
returns这个错误:
[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 {
/*...*/
}