У меня есть bloc A
, созданный и предоставленный, прежде всего, виджеты моего приложения.
У меня есть Bloc B
, созданный и предоставленный в screen 1
.
Bloc B
имеет ссылка на Bloc A
и может добавлять события в Bloc A
внутри mapEventToState
из Bloc B
.
Теперь странная вещь:
Внутри экрана 1, у меня есть BlocBuilder
of Bloc A
,
Если я добавляю события напрямую (blocAReference.add(blockAEvent)
BlocBuilder
вызывается при изменении состояния),
Однако, когда я добавляю событие косвенно к Bloc A
( blocBrefrence.add(blockBEvent)
, а затем внутри mapEventToState
из Bloc B
я добавляю событие в Bloc A
), тогда BlocBuilder
не вызывается (но я могу заверить print
в консоли, что событие было добавлено в Bloc A
)
Я использую библиотеку flutter_bloc
.