等待集团在Flutter中完成

时间:2020-07-30 17:02:52

标签: flutter bloc flutter-bloc

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));

1 个答案:

答案 0 :(得分:0)

吸力很简单。

await userBloc.first;