这个函数应该用给定的函数transform转换列表中的每个元素:
void _doSomething(List<Something> numbers, [transform(Something element)]) {...}
由于我不想在transform
不应该执行任何操作时跳过此方法,因此我想为transform
方法给予一个默认值,如下所示:
void _doSomething(List<Something> numbers,
[transform(Something element) = (v) => v]) {...}
不幸的是编辑告诉我
应为常量
是否有一些变通办法或根本不可能(或根本不应该这样做)?
3条答案
按热度按时间dy1byipe1#
如果你想初始化一个Function参数,它也是你类的一个字段,我建议:
或者更适合:
7cjasjjr2#
可以将默认函数定义为私有方法:
或者像这样检查参数:
或者像Ladicek建议的那样:
ggazkfy83#
在方括号
[]
内写入默认参数