Пытался создать свое первое приложение на Flutter, но столкнулся с проблемой.Много искал, но у всех разные проблемы (закрытие клавиатуры, потоковые вызовы и т. Д.)
Я пытаюсь использовать BLoC pattern и rxDart для прослушивания и проверки полей.Все работает хорошо, если все TextField
имеют одинаковые keyboardType
, но у меня разные входы (число, ссылка, ...), и каждый раз, когда я нажимаю на вход, клавиатура меняется, и это вызывает Widget для восстановления.
Есть ли способ сохранить мои потоки без изменений при перестройке виджета при смене клавиатуры?
Редактировать: На самом деле то же самое происходит, если я использую ShowDialog()
на этой странице и закрываю ее с Navigator.of(context).pop();
.Я понимаю, что это изменение страницы, и виджет перестраивается, но как я могу сохранить данные в потоках BLoC этого виджета?
Или как добавить в приемники значения входных данных после перестройки виджета?