Size: a a a

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

2020 September 24

🅵

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

🅵

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

🅵

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

🅵

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

🅵

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

🅵

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

🅵

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

DC

Denis Chuvasov in Flutter Developers — русскоговорящее сообщество
Ну это понятно, просто конкретно у меня эти события инициируются исключительно пользователем, стало быть не сильно часто, поэтому один билдер или много не сильно повлияет на производительность
источник

DC

Denis Chuvasov in Flutter Developers — русскоговорящее сообщество
Но в целом согласен
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Denis Chuvasov
Ну это понятно, просто конкретно у меня эти события инициируются исключительно пользователем, стало быть не сильно часто, поэтому один билдер или много не сильно повлияет на производительность
И просто предупреждаю, стейт у тебя должен быть иммутабельным.
Причем не только его поля, но и списки должны быть либо List.unmodifiable(), либо UnmodifiableListView()
источник

DC

Denis Chuvasov in Flutter Developers — русскоговорящее сообщество
Это уже прохавали))
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
И стейты должны экстендить Equitable
источник

🅵

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

🅵

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

DC

Denis Chuvasov in Flutter Developers — русскоговорящее сообщество
freezed тоже юзаем, просто if или when по мне вкусовщина уже. Да есть плюсы, что если ты добавишь новый евент, то и там где when тебе надо будет его добавить, но комон, у нас не такая большая команда, чтобы события добавляли одни, а логику в блоке другие.
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Denis Chuvasov
freezed тоже юзаем, просто if или when по мне вкусовщина уже. Да есть плюсы, что если ты добавишь новый евент, то и там где when тебе надо будет его добавить, но комон, у нас не такая большая команда, чтобы события добавляли одни, а логику в блоке другие.
Ну используй мой роутер)
источник

🅵

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

D

Droxared in Flutter Developers — русскоговорящее сообщество
ghbdtn
источник

D

Droxared in Flutter Developers — русскоговорящее сообщество
привет
источник

D

Droxared in Flutter Developers — русскоговорящее сообщество
Ищу человека на проект https://www.figma.com/file/EWJ55ZjXoMdderNOUKNXsh/Приложение-найма-(чистовик))-(Copy) мои контакты для связи drixedtv@gmail.com и телега, нужно сверстать с логикой желательно показать несколько своих преоктов
источник