1

所以我正在研究一个带有 scoped_model 的 TextField。我将控制器移至模型类,并尝试使用用户在所述 TextField 上输入的文本来更改 Text 的状态。但是当我关闭键盘时,状态发生了变化,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上发现有人有同样的问题,但他们把他送到了 SO,我没有成功找到同一个人的问题。有谁知道如何解决这个问题?谢谢。

4

1 回答 1

0

在构建功能之外使用文本编辑控制器的减速。

于 2019-12-25T11:03:50.383 回答