Dart可选参数默认值?

Nod*_*rat 5 dart

我知道你可以为像Strings,int这样的东西做这个,但我想知道你是否可以为更复杂的数据类型(如Maps)设置默认值.我尝试过使用new关键字和其他一些方法,但它们都会抛出错误.

Ale*_*uin 7

默认参数必须是常量.您必须使用const关键字定义默认值.

m([p1 = const['a', 'b']]) => null;
Run Code Online (Sandbox Code Playgroud)


Gün*_*uer 5

默认值需要是常量。

someFunc({someParam = const {'a': 'b'} }) => someParam;
Run Code Online (Sandbox Code Playgroud)