Size: a a a

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

2020 September 24

DC

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

🅵

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

🅵

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

E

Eldar in Flutter Developers — русскоговорящее сообщество
e moe
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
DateTime.tryParse(...) ?? DateTime.now()
источник

🅵

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

🅵

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

🅵

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

DC

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

🅵

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

🅵

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

🅵

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

🅵

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

DC

Denis Chuvasov in Flutter Developers — русскоговорящее сообщество
тем что Stream возвращают
источник

DC

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

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Ага, а как именно возвращают?
return myStream?
источник

DC

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

🅵

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

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
У блока mapEventToState это генератор?
источник

🅵

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