Size: a a a

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

2019 October 18

ВН

Вячеслав Нарушев in Flutter Developers — русскоговорящее сообщество
Anthrax
Весь прикол в том, что первое приложение собрал  и оно работает на 5.0 и вес у него 17.5 мб, а вот уже обнову собрал, ток она весит 11.7 мб. Все это началось после flutter upgrade
Ну вот он скорее всего и проапдейтил. На самом деле оно к лучшему. Гугл постепенно заставляет на новые минимальные версии сдк переходить. Недавно проект обновлял старый... Так что лучше оставь как есть.
источник

ВН

Вячеслав Нарушев in Flutter Developers — русскоговорящее сообщество
Ну или сделай копию проекта и эксперементируй. В андроид студии этот пункт есть в разделе рефактор )
источник

A

Anthrax in Flutter Developers — русскоговорящее сообщество
Вячеслав Нарушев
Ну или сделай копию проекта и эксперементируй. В андроид студии этот пункт есть в разделе рефактор )
спасибо
источник

ВН

Вячеслав Нарушев in Flutter Developers — русскоговорящее сообщество
Anthrax
спасибо
Пожалуйста.
источник

EC

Evgeny Cherkasov in Flutter Developers — русскоговорящее сообщество
Вячеслав Нарушев
Только учти что могут быть проблемы с публикацией в play market. Там минимальную версию sdk вроде подняли до 28. Но тут у меня точной уверенности нету.
Для публикации в Play нужно поставить targetSdkVersion в 28.
minSdkVersion может быть любой
источник

DS

Don Sergioz in Flutter Developers — русскоговорящее сообщество
Использую Flutter 1.9.1+hotfix.5. В android\app\build.gradle
       minSdkVersion 19
       targetSdkVersion 28
В android\gradle.properties есть строка
android.useAndroidX=true

Приложение работает и на версии 4.4
источник

DS

Don Sergioz in Flutter Developers — русскоговорящее сообщество
Из-за одного плагина пришлось увеличить версию minSdk
источник

Ю

Юрий in Flutter Developers — русскоговорящее сообщество
Don Sergioz
Из-за одного плагина пришлось увеличить версию minSdk
Болит?
источник
2019 October 19

DS

Don Sergioz in Flutter Developers — русскоговорящее сообщество
Юрий
Болит?
С чего бы ) Написал свое сообщение в продолжении обсуждения темы, что с опцией android.useAndroidX=true
приложение на версии меньше 5 не запустится.
источник

Sergey λ in Flutter Developers — русскоговорящее сообщество
Don Sergioz
С чего бы ) Написал свое сообщение в продолжении обсуждения темы, что с опцией android.useAndroidX=true
приложение на версии меньше 5 не запустится.
Запустится. AndroidX это экс-саппорт библиотека, у неё мин сдк 14
источник
2019 October 20

i

iam in Flutter Developers — русскоговорящее сообщество
Всем привет! Правильно ли я понимаю, что при использовании bloc нельзя сделать так, чтоб при изменении стейта, перерисовывался только виджет, который отображает этот стейт, т.е. будут перерисовываться все виджеты, которые слушают этот стрим, даже если стейт, который они отображают не изменился? Например у нас есть InputBloc, который принимает 3 ивента и есть StreamBuilder, который слушает стрим со стейтом, так вот если прилетает новый стейт, с измененным одним параметром, перерисовываются все три виджета, даже если создать 3 стримбилдера(на каждый виджет свой), результат будет один и тот же, все будет перерисовано. Надеюсь не слишком запутанно описал )
источник

i

iam in Flutter Developers — русскоговорящее сообщество
Как вариант можно делать по bloc на каждый параметр отдельно, и слушать разные стримы, но это очень не хорошее решение, и больше похоже на костыль
источник

EC

Evgeny Cherkasov in Flutter Developers — русскоговорящее сообщество
iam
Всем привет! Правильно ли я понимаю, что при использовании bloc нельзя сделать так, чтоб при изменении стейта, перерисовывался только виджет, который отображает этот стейт, т.е. будут перерисовываться все виджеты, которые слушают этот стрим, даже если стейт, который они отображают не изменился? Например у нас есть InputBloc, который принимает 3 ивента и есть StreamBuilder, который слушает стрим со стейтом, так вот если прилетает новый стейт, с измененным одним параметром, перерисовываются все три виджета, даже если создать 3 стримбилдера(на каждый виджет свой), результат будет один и тот же, все будет перерисовано. Надеюсь не слишком запутанно описал )
Не знаю насчёт блока, но для стандартного ChangeNotifierProvider есть Selector который позволяет подписаться по заданному условию.
источник

i

iam in Flutter Developers — русскоговорящее сообщество
Может я не совсем хорошо объяснил, есть, к примеру, InputState, в котором есть 3 поля: height, weight, age. И есть 3 виджета, которые отвечают каждому полю. Так вот когда я подписан на стрим с InputState, у меня нет возможности не ребилдить все 3 виджета, каждый раз при изменении стейта будут перерисованы все 3, а не 1, который изменился
источник

EC

Evgeny Cherkasov in Flutter Developers — русскоговорящее сообщество
iam
Может я не совсем хорошо объяснил, есть, к примеру, InputState, в котором есть 3 поля: height, weight, age. И есть 3 виджета, которые отвечают каждому полю. Так вот когда я подписан на стрим с InputState, у меня нет возможности не ребилдить все 3 виджета, каждый раз при изменении стейта будут перерисованы все 3, а не 1, который изменился
Да, я именно про это. В Selector можно указать изменение какого поля учитывать.
источник

EC

Evgeny Cherkasov in Flutter Developers — русскоговорящее сообщество
То есть каждый виджет заворачиваете в свой Selector  с нужным условием
источник

i

iam in Flutter Developers — русскоговорящее сообщество
Evgeny Cherkasov
Да, я именно про это. В Selector можно указать изменение какого поля учитывать.
похоже, это то, что нужно. Посмотрю в эту сторону, спасибо!
источник
2019 October 21

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

PS

Pavel Shilyagov in Flutter Developers — русскоговорящее сообщество
iam
Может я не совсем хорошо объяснил, есть, к примеру, InputState, в котором есть 3 поля: height, weight, age. И есть 3 виджета, которые отвечают каждому полю. Так вот когда я подписан на стрим с InputState, у меня нет возможности не ребилдить все 3 виджета, каждый раз при изменении стейта будут перерисованы все 3, а не 1, который изменился
Rebuild!=перерисовка
источник

ОС

Олжас Сулеймен in Flutter Developers — русскоговорящее сообщество
Widgets ~ VDom/VNode
источник