Итак, я работаю над 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();
}
Я нашел кого-то на flutter github с той же проблемой, но они отправили его в SO , и мне не удалось найти вопрос от того же парня. Кто-нибудь знает, как решить эту проблему? Спасибо.