【问题标题】:How to ensure bloc loaded state flutter如何确保块加载状态颤动
【发布时间】: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


    【解决方案1】:

    解决这个问题的最简单方法是使用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());
    }
    

    【讨论】:

      猜你喜欢
      • 2021-08-14
      • 2021-11-30
      • 1970-01-01
      • 2020-08-01
      • 2021-04-29
      • 2018-08-10
      • 2018-12-19
      • 2021-08-13
      • 2019-11-02
      相关资源
      最近更新 更多