作为 Dart 开发人员,我们对异步编程和 Futures 的强大功能并不陌生。过去,当我们需要同时等待多个 future
时,我们依赖 Future.wait([])
方法,该方法返回一个 List<T>
。然而,这种方法有一个显着的缺点:我们必须手动将结果转换为所需的类型,这可能会导致代码冗长且容易出错。
final results = await Future.wait([
Future.value("andrew"),
Future.value(1984),
]);
expect((results[0] as String).toUpperCase(), "ANDREW")