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));
答案 0 :(得分:0)
吸力很简单。
await userBloc.first;