Флаттер TextField фокус перестраивает виджет, если изменится тип клавиатуры - PullRequest
0 голосов
/ 17 марта 2019

Пытался создать свое первое приложение на Flutter, но столкнулся с проблемой.Много искал, но у всех разные проблемы (закрытие клавиатуры, потоковые вызовы и т. Д.)

Я пытаюсь использовать BLoC pattern и rxDart для прослушивания и проверки полей.Все работает хорошо, если все TextField имеют одинаковые keyboardType, но у меня разные входы (число, ссылка, ...), и каждый раз, когда я нажимаю на вход, клавиатура меняется, и это вызывает Widget для восстановления.

Есть ли способ сохранить мои потоки без изменений при перестройке виджета при смене клавиатуры?

Редактировать: На самом деле то же самое происходит, если я использую ShowDialog() на этой странице и закрываю ее с Navigator.of(context).pop();.Я понимаю, что это изменение страницы, и виджет перестраивается, но как я могу сохранить данные в потоках BLoC этого виджета?

Или как добавить в приемники значения входных данных после перестройки виджета?

...