У меня есть два BLoC.
- EstateBlo c
- EstateTryBlo c
Мое приложение в основном получает объекты из API и отображает их аналогично fashion
Теперь я хотел добавить функцию сортировки, но я мог получить доступ к списку объектов только через указанное состояние c.
if(currentState is PostLoadedState){{
print(currentState.estates);
}
Я хотел сделать список поместья доступным для того, кому нужен blo c, который нуждался в этом списке.
То, что я сделал, я создал EstateTryBlo c, который в основном содержит список состояний в качестве состояния.
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;
}
}
}
Когда я печатаю состояние внутри блока c, я получаю Список состояний, но я не знаю, как бы я использовал этот Список в другом блоке c.
print(EstateTryBloc().state);
просто показывает initialState.
Я открыт для любого ответа, не стесняйтесь говорить мне, будет ли другой подход лучше.