что-то типа
await bloc.add(LoadPlaces())
Ну вот у человека конкретная проблемка, подскажи ему пожалуйста как ваша великая труба способна эту проблемку решать.
проблема в том что он пытается совместить жопу с пальцем. Это конечно возможно, но на выходе получим палец в жопе. А по хорошему надо еще тело с руками в промежуток поставить)
Какой-то пустой треп, без обид - задача есть, а эти фантазии про палец в жопе... ну никак не направляют к ее решению.
Стейт может быть фьючером?
Не может. Это класс с данными.
теоретически да, но на практике - это оверинжинеринг. На стейты должен реагировать блокбилдер или блоклистенер
Значит возможность таки есть. А овер- или обычный инжиниринг, это уже от задачи (сценария использования блока) зависит, имхо.
Ну если только в блок листенере или в bloc.stream.listen дожидаться там SuccessState и опять bloc.add но это получается callback hell Это похоже на .then а хочется линейной структуры, типа await
Я для этого запилил extension on Bloc, который принимает эвент и список целевых стейтов и возвращает стейт
Интересно, а что будет, если ждёшь какого-то стейта, которой никогда не придёт? completer никогда не завершится, и будет вечный await
Обсуждают сегодня