Size: a a a

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

2020 August 27

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Изолятами надо управлять весьма хитро.
Дабы не наплодить лишних.
А также надо помнить, что объекты не копируются между изолятами, они сериализуются и десериализуются из двоичных данных.
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
По сути это эффективно происходит только для Uint8List, там у них своя обертка.
источник

t

tdesc in Flutter Developers — русскоговорящее сообщество
🅵🅾️🆇
Изолятами надо управлять весьма хитро.
Дабы не наплодить лишних.
А также надо помнить, что объекты не копируются между изолятами, они сериализуются и десериализуются из двоичных данных.
build_value очень здорово летают
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Ну и веб, если он вдруг нужен будет.
Насколько помню, у автора это просто async (как, собственно и оригинальный Compute)
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Также у изолятов есть баги.
Вроде довольно страшный баг для блока, на случай если у вас эвент или стейт Enum - а именно MyEnum.value в мейн эвент лупе не будет равен MyEnum.value в эвент лупе изолята
источник

🅵

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

t

tdesc in Flutter Developers — русскоговорящее сообщество
а еще есть exceptions всякие
источник

t

tdesc in Flutter Developers — русскоговорящее сообщество
обработку ошибок делать будет сложновато
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Поэтому я больше склоняюсь к мысли, ресурсоемкие операции выполнять в изоляте/вокере.
А блок оставить в мейн треде.
источник

t

tdesc in Flutter Developers — русскоговорящее сообщество
в изоляте редакс домен со всеми репами и тд )
источник

t

tdesc in Flutter Developers — русскоговорящее сообщество
в мейн подписка для блоков
источник

AK

Anton Karpov in Flutter Developers — русскоговорящее сообщество
🅵🅾️🆇
Также у изолятов есть баги.
Вроде довольно страшный баг для блока, на случай если у вас эвент или стейт Enum - а именно MyEnum.value в мейн эвент лупе не будет равен MyEnum.value в эвент лупе изолята
Мб не баг, а фича?) Алгоритм сравнения значений энумов не дружит с шарой значений между изолятами
источник

EN

Evgeniy Nikiforov in Flutter Developers — русскоговорящее сообщество
меня одного покорежил факт регать каждый блокв функе мейна?это ж 100 условных блоков если делать, то это +строк кода
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Anton Karpov
Мб не баг, а фича?) Алгоритм сравнения значений энумов не дружит с шарой значений между изолятами
Баг, ишью есть, вроде уже вылечили
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Evgeniy Nikiforov
меня одного покорежил факт регать каждый блокв функе мейна?это ж 100 условных блоков если делать, то это +строк кода
Чего?)
источник

EN

Evgeniy Nikiforov in Flutter Developers — русскоговорящее сообщество
я про доп регу их в мейне
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
А у автора разве нет возможности это в айнит стейте делать?
источник

EN

Evgeniy Nikiforov in Flutter Developers — русскоговорящее сообщество
хз
источник

🅵

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

🅵

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