Size: a a a

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

2021 February 26

МR

М R in Flutter Developers — русскоговорящее сообщество
🅵🅾️🆇
final form = Form.of(context);
if (form.validate()) {
  form....
}
и в каком месте ты предлагаешь это сделать?
источник

🅵

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

МR

М R in Flutter Developers — русскоговорящее сообщество
в инит стейт если вызвать у формы validate то будет эксепшн
источник

🅵

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

🅵

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

🅵

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

МR

М R in Flutter Developers — русскоговорящее сообщество
🅵🅾️🆇
Попробуй без валидейт.
Но вообще формы во флатере мне очень не нравятся
так а смысл пробовать без validate?
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
М R
так а смысл пробовать без validate?
Вызвать то ты можешь в initState
источник

🅵

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

🅵

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

МR

М R in Flutter Developers — русскоговорящее сообщество
🅵🅾️🆇
Вызвать то ты можешь в initState
не могу
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
М R
не могу
Можешь)
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Отвечу минут через 5-10
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
М R
не могу
Смотри, у тебя это падает не на .validate()
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Оно у тебя падает потому, что ты пытаешься ПОДПИСАТЬСЯ на изменение формы как инхеритед виджета в initState
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
А флатер СДК говорит о том, что подписка в initState на инхеритед виджет не лучшая идея)
источник

🅵

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

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
М R
не могу
К сожалению ты не сможешь сделать так:

final inheritedWidget = context.getElementForInheritedWidgetOfExactType<_FormScope>()?.widget;
final formState = inheritedWidget is _FormScope ? inheritedWidget._formState : null;


Тому что инхеритед виджет формы - приватный класс
источник

🅵

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

SN

Sertai Nurkeldi in Flutter Developers — русскоговорящее сообщество
В7 привет , в Android studio есть какие те плагины ,чтобы быстро начать проект( shortcuts)?
источник