【发布时间】:2022-01-18 12:29:46
【问题描述】:
我目前正在将一个项目从 Bloc 7.0 迁移到 bloc 7.2
我曾经有一个流,我会在不同的流中 yield* 并每次传递不同的值作为参数
Stream<CartState> _mapCheckCart({CART_STATUS status}) async*
{...}
但是对于 BloC 7.2,我不得不重写我的流,并且不知道 - 现在 - 如何传入参数:
Future<void> _onCheckCart(event, Emitter<CartState> emit) async {
...
emit(state.checkCartSuccess(
amounts: cart.amounts,
status: status, // I need to pass in the status here
));
...
}
理想情况下,我想像这样使用_onCheckCart
on<CheckCart>(
_onCheckCart(statusOnSuccess: CART_STATUS.CHECK_CART_SUCCESS));
on<CheckCustomerInformation>(_onCheckCart(
statusOnSuccess: CART_STATUS.CHECK_CUSTOMER_INFORMATION_SUCCESS));
CART_STATUS 是enum
enum CART_STATUS {LOADING,READY,CHECK_CART_IN_PROGRESS, ...}
【问题讨论】:
标签: flutter dart migration bloc