Я использую flutter_bloc, и мне нужен блок для общения с другим блоком - у меня есть ActivityBloc, которому нужно прослушивать authBloc, чтобы определить, аутентифицирован ли автор, и получить идентификатор пользователя (намерение состоит в том, чтобы начать прослушивание изменений документа в firestore на основе идентификатора пользователя из аутентификации).
Я передаю зависимый объект в блок активности через конструктор.
class ActivityBloc extends Bloc<ActivityEvent, ActivityState> {
final AuthBloc authBloc;
final ActivityRepository repo;
StreamSubscription authSubscription;
StreamSubscription activitySubscription;
String id; // userid
int limit = 10;
ActivityBloc({this.authBloc, this.repo}) {
id = "";
authSubscription = authBloc.listen((state) {
if (state is AuthenticatedState) {
id = state.user.uid;
...
});
});
}
});
}
@override
ActivityState get initialState => ActivityInitial();
...
}
Мне нужно, чтобы они были представлены в поставщике мультиблоков, как я могу создать экземпляры блоков в поставщике мультиблоков, где один блок должен быть передан в другой блок?
Спасибо