【发布时间】:2022-11-16 04:22:17
【问题描述】:
我正在寻找一种在达到某个 bloc 状态后执行代码的方法 例如:
Future<void> showOnboarding(emit, event) {
// wait for a LoadedState
emit(OnboardingState());
emit(LoadedState());
}
【问题讨论】:
标签: flutter future wait do-while bloc
我正在寻找一种在达到某个 bloc 状态后执行代码的方法 例如:
Future<void> showOnboarding(emit, event) {
// wait for a LoadedState
emit(OnboardingState());
emit(LoadedState());
}
【问题讨论】:
标签: flutter future wait do-while bloc
解决这个问题的最简单方法是使用Future.doWhile
例子:
Future<void> showOnboarding(emit, event) async {
// waiting for LoadedState
await Future.doWhile(() async {
if (state is LoadedState) return false;
return true;
});
emit(OnboardingState());
emit(LoadedState());
}
【讨论】: