Size: a a a

Flutter Developers — русскоговорящее сообщество

2021 March 29

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
ну или перекладывай в initState
источник

MS

Mykola Shevchenko in Flutter Developers — русскоговорящее сообщество
Ну when не очень прикольный, потому что если фильтровать по типу, то его еще кастить надо
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
или прокидывай блок в конструктор другого
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Mykola Shevchenko
Ну when не очень прикольный, потому что если фильтровать по типу, то его еще кастить надо
используй freezed
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
maybeWhen и нет проблем
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Короче я считаю ты плохую штуку запросил)
Она не будет работать так как тебе кажется)
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
addStream не тупо сливает в контроллер указаный стрим
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
он в целом блокирует добавление других стримов и эвентов
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
до завершения исходного стрима
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
а если это стрим от контроллера (а он от контроллера) - то стрим не завершиться пока не закроется исходный контроллер и подписка не отдаст все что там выпущено
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
проще говоря - пока блок на который ты подписался не закроется - фигу что ты сможешь сделать с блоком который ты подписал через addStream
источник

MS

Mykola Shevchenko in Flutter Developers — русскоговорящее сообщество
Да, я понял, надо это будет обдумать, может можно будет решить как-то
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Mykola Shevchenko
Да, я понял, надо это будет обдумать, может можно будет решить как-то
Короче из коробки это не будет работать так как кажется, я про это)
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Mykola Shevchenko
Да, я понял, надо это будет обдумать, может можно будет решить как-то
Без обид)
источник

MS

Mykola Shevchenko in Flutter Developers — русскоговорящее сообщество
Да, я понял, можно было бы сделать другой метод, который не блочили добавление
источник

MS

Mykola Shevchenko in Flutter Developers — русскоговорящее сообщество
Я уже почитал доку
источник

MS

Mykola Shevchenko in Flutter Developers — русскоговорящее сообщество
Надо подумать еще над этим
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Лучший вариант для тебя - сделать стримтрансформер, который будет принимать функцию редьюсер и функцию пареобразования)
Ну или что проще - использовать asyncExpand или whereType.map
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Очень сложно будет что то придумать чтоб упростить конкретно этот момент.
Так как тебе все равно это все придется где то это указывать
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
А если тебе не хочется закрывать подписку - BlocListner
источник