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

Так что я работаю над TextField с scoped_model.Я переместил контроллер в класс Model, и я пытаюсь изменить состояние Text с помощью текста, который пользователь вводит в указанном TextField.Но когда я закрываю клавиатуру, состояние изменяется, и TextField теперь пусто, поэтому в виджете Text тоже ничего не видно.Это мой код:

CupertinoTextField(
  controller: model.lastNameController,
  onChanged: (text) => model.changeShortLastNameState(lastName: text),
),

И это соответствующий код на моей модели

final lastNameController = TextEditingController();

void changeShortLastNameState({String lastName}) {
  var splitLastName = lastName.split(' ');
  var shortLastName = splitLastName[0];
  this.shortLastName = shortLastName;
  notifyListeners();
}

Я нашел кого-то на флаттере Github с той же проблемой,но они отправили его в СЦ, и мне не удалось найти вопрос того же парня.Кто-нибудь знает, как решить эту проблему?Спасибо.

...