【发布时间】:2019-12-13 22:52:08
【问题描述】:
我想知道当转换器只返回Future 时,是否可以在 Dart 中将对象 A 的流转换为另一个对象 B。 (例如A -> Future<B>)
下面是一个例子……
Future<Car> getCar(String carId){
...
}
main(){
Stream<List<String>> carIds = listCarIds(...);
Stream<List<Car>> cars = ?? // <-- Is it possible to get this when `getCar` only returns future?
}
我只能制作Stream<List<Future<Car>>>,但不能制作Stream<List<Car>>。
【问题讨论】:
-
搜索“飞镖等待未来”-api.dartlang.org/stable/2.7.0/dart-async/Future/…。 (因为未来会发生一些“未来”的事情,所以必须等待让未来变为当前......)
-
stackoverflow.com/a/26856219/2864740 - 关于“为什么”的简洁回答;另请参阅the future tag 信息。
-
@user2864740 谢谢!在您的帮助下,我能够解决问题。
标签: asynchronous dart future