我有两个 BLoC。
- 地产集团
- 地产尝试集团
我的应用程序基本上从 API 获取资产并以类似的方式显示它们
现在我想添加一个排序功能,但我只能通过特定状态访问庄园列表。
if(currentState is PostLoadedState){{
print(currentState.estates);
}
我想为需要该清单的任何集团提供遗产清单。
我所做的是,我创建了 EstateTryBloc,它基本上包含了作为状态的庄园列表。
class EstateTryBloc extends Bloc<EstateTryEvent, List<Estate>> {
@override
List<Estate> get initialState => [];
@override
Stream<List<Estate>> mapEventToState(
EstateTryEvent event,
) async* {
final currentState = state;
if(event is AddToEstateList){
final estates = await FetchFromEitherSource(currentState.length, 20)
.getDataFromEitherSource();
yield currentState + estates;
}
}
}
当我在集团内部打印状态时,我得到了庄园列表,但我不知道如何在不同的集团中使用该列表。
print(EstateTryBloc().state);
仅显示初始状态。
我对各种答案持开放态度,请随时告诉我不同的方法是否会更好。