Dart中Function类型参数的默认值

Iva*_*van 3 dart flutter

考虑 Dart 文件中的一个函数

void myFunction({int input = 1, Function(int, String) callback}) {
// ...
}
Run Code Online (Sandbox Code Playgroud)

所以,我想知道是否有可能为callback参数指定一个默认值,例如它可以是类似(_, _) => { }.

PS我知道它具有null默认值并且??可以帮助避免NPE,我只是好奇这是否可能。干杯。

Mob*_*ina 5

您可以执行以下操作:

dynamic func(int i, String s) {
  print(i.toString() + s);
}

void myFunction({int input = 1, Function(int, String) callback = func}) {
  callback(input, " .");
}

void main() {
  myFunction(input: 2);
}
Run Code Online (Sandbox Code Playgroud)

  • 我有“可选参数的默认值必须是常量。” (3认同)