【发布时间】:2023-03-15 02:54:01
【问题描述】:
我有bloc A,在我的应用程序的所有小部件上创建和提供。
我有Bloc B,在screen 1 中创建和提供。
Bloc B 具有对Bloc A 的引用,并且可以在mapEventToState 的Bloc B 内的Bloc A 中添加事件。
现在奇怪的是:
在屏幕 1 内,我有一个 BlocBuilder 或 Bloc A,
如果我直接添加事件(blocAReference.add(blockAEvent) BlocBuilder 在状态改变时被调用),
但是,当我将事件间接添加到 Bloc A(blocBrefrence.add(blockBEvent) 然后在 Bloc B 的 mapEventToState 中添加事件到 Bloc A)时,BlocBuilder 不会被调用(但我可以保证通过printing 向控制台表明事件已添加到Bloc A)
我正在使用flutter_bloc 库。
【问题讨论】:
标签: flutter dependency-injection lazy-evaluation flutter-bloc injectable