小编Blu*_*nce的帖子

如何指定函数参数的默认值?

这个函数应该用给定的函数转换来转换列表的每个元素:

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)

不幸的是,编辑告诉我

预期常数预期

是否有一些解决方法或根本不可能(或根本不应该这样做)?

dart

10
推荐指数
2
解决办法
5446
查看次数

检查未来是否完成

在“ m3”之前,您可以检查“ Future”是否已用“ completer.future.isComplete”完成,这似乎已经消失了。有替代品吗?还是我需要自己保存它(似乎在_CompleterImpl内仍然有一个字段'_isComplete',但未公开

dart

6
推荐指数
3
解决办法
1206
查看次数

带有泛型参数的构造函数

最近,可以使用通用方法创建方法,例如:

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)

generics dart

2
推荐指数
1
解决办法
2249
查看次数

标签 统计

dart ×3

generics ×1