【发布时间】:2020-11-25 19:25:09
【问题描述】:
我在flutter 中使用BLoC。
一旦创建了 BLoC 实例,我就想进行 API 调用。为此,我在构造函数中添加了以下代码。
class MyBloc extends Bloc<MyBlocEvent, MyBlocState> {
MyBloc() {
_repository = MyAccountRepository();
_myAccountList = List();
add(API1CallEevent());
add(API2CallEevent());
}
...
和事件处理部分
...
@override
Stream<MyBlocState> mapEventToState(MyBlocEvent event) async* {
if (event is API1CallEevent) {
var ap1 =
await _repository.getAPI1();
----
----
}else if (event is API2CallEevent) {
var api2 =
await _repository.getAPI2();
----
---
}
}
我面临的问题是API调用没有并行执行,这意味着在API1CallEvent完成之后API2CallEvent被执行......
有什么方法可以同时做到这一点吗?
【问题讨论】:
标签: flutter bloc flutter-bloc