Пока я искал, я нашел решение.
Нам не нужно инициализировать profileBlo c в didChangeDependencies ().
Мы можем получить доступ к методу добавления прямо из BlocProvider, используя:
BlocProvider.of<ProfileBloc>(context).add(ProfileSaved())
Мы можем удалить следующий раздел из класса EditProfileScreenState.
ProfileBloc profileBloc;
@override
void didChangeDependencies() {
profileBloc = BlocProvider.of<ProfileBloc>(context);
super.didChangeDependencies();
}
Более того, в классе ProfileBlo c мы можем использовать метод close, если нам нужно отменить любые потоки.
@override
Future<void> close() {
//cancel streams
super.close();
}