【问题标题】:Wait for the Bloc to finish in Flutter在 Flutter 中等待 Bloc 完成
【发布时间】:2020-11-20 11:36:22
【问题描述】:
Future<void> loginWithEmail(
  String email,
  String password,
) async {
  await FirebaseAuth.instance.signInWithEmailAndPassword(email: email, password: password);
  final data = await request('fetch-user');
  final user = UserV1.fromJson(data);
  userBloc.add(UpdateUserAction(user));

  fetchAllLogs();
  requestPushNotifications();
  resetMuscleFreshnessOnLogin();
  await fetchUserLights([user.uid]);
  await fetchExercises();
  // Must be after fetch exercises
  generateNextWorkout();
  return;
}

在下面的代码中,我需要等待 userBloc 完成。但不知道如何做到这一点。使用 FlutterBloc 库。

如果我能做到就好了

await userBloc.add(UpdateUserAction(user));

【问题讨论】:

    标签: flutter bloc flutter-bloc


    【解决方案1】:

    吸力很简单。

    await userBloc.first;
    

    【讨论】:

      猜你喜欢
      • 2020-07-02
      • 2020-02-22
      • 2021-01-06
      • 2023-01-17
      • 1970-01-01
      • 2020-07-28
      • 2020-04-07
      • 2021-03-17
      • 1970-01-01
      相关资源
      最近更新 更多