Bloc相较于Cubit的实际优势是什么?
除了可追踪性(你也可以通过适当的Cubit日志记录实现),以及高级事件转换(我想不出任何“高级”事件转换Cubit无法完成的,因为总有一种方法可以在Cubit中完成。如果使用干净的架构,领域/数据层可以帮助处理复杂的数据操作)。
共享和获取事件
这些是我希望能够通过Bloc实现的功能,因为这些功能在Cubit中无法实现。然而,这似乎是不可能的(还是说可以实现?)因为向Bloc添加事件需要识别将事件添加到的实际Bloc。bloc.add(YourEvent())
。
此外,事件共享有争议,因为这可能会导致糟糕的架构/难以维护。
对于事件溯源,我在文档中找不到是否支持此功能(返回到特定的过去状态?)。
我错过了什么吗?
ProfileBloc
这样的单独的 bloc 中需要从AuthBloc
获取user
。当然,您可以通过访问提供ProfileBloc
时的上下文来发送状态,但是如果您的操作更改了AuthBloc
中的user
状态和ProfileBloc
中的user
状态之间可能会遇到同步问题。 - Alejandro