Size: a a a

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

2020 September 24

🅵

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

DC

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

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Denis Chuvasov
да и опять же как стейтами/евентами разруливать, то о чем я писал. Есть два поля и включать/выключать кнопку, если эти поля заполнены/пусты
Для начала управлять доступностью кнопки - это не задача бизнес логики
источник

🅵

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

🅵

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

🅵

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

🅵

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

DC

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

🅵

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

🅵

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

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Доступность кнопки это интерфейс, так ведь?
Так и быть это поле должно быть в интерфейсе.
Зачем это в логику или класс трансформирующий эвенты в стейты сувать?)
Потому что можешь?)

Это же даже звучит глупо)
источник

DC

Denis Chuvasov in Flutter Developers — русскоговорящее сообщество
Потому что это логика, блок тебе сделал стейт, по этому стейту ты отрисовал интерфейс, без всяких/ну или минимальных условий в интерфейсе.
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Доступность кнопки это бизнес логика?)
источник

🅵

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

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Может и сама кнопка, тоже бизнес логика?)
источник

DC

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

🅵

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

🅵

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

🅵

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

E

Eldar in Flutter Developers — русскоговорящее сообщество
Как проверить успешность парса? DateTime.parse(dateString) падает если не может распрсить. try catch ?
источник