这个函数应该用给定的函数转换来转换列表的每个元素:
void _doSomething(List<Something> numbers, [transform(Something element)]) {...}
Run Code Online (Sandbox Code Playgroud)
由于我不想在transform不应执行任何操作时跳过此方法,因此我想为该transform方法提供一个默认值,如下所示:
void _doSomething(List<Something> numbers,
[transform(Something element) = (v) => v]) {...}
Run Code Online (Sandbox Code Playgroud)
不幸的是,编辑告诉我
预期常数预期
是否有一些解决方法或根本不可能(或根本不应该这样做)?
在“ m3”之前,您可以检查“ Future”是否已用“ completer.future.isComplete”完成,这似乎已经消失了。有替代品吗?还是我需要自己保存它(似乎在_CompleterImpl内仍然有一个字段'_isComplete',但未公开
最近,可以使用通用方法创建方法,例如:
class Grid2<T> {
static Grid2<T> fromLanes<L, T>(List<L> lanes, T generator(L element, int x, int z)) {
...
}
}
Run Code Online (Sandbox Code Playgroud)
但如果有与这样的命名构造函数相同的东西会更好(语法失败) - 这可能吗?
class Grid2<T>
Grid2.fromLanes<L>(List<L> lanes, T generator(L element, int x, int z)) {
...
}
}
Run Code Online (Sandbox Code Playgroud)