首页 > 解决方案 > 为什么我的 TextField 在模拟器中被清除,但在我的 Galaxy 上却没有?

问题描述

我制作了一个简单的列表应用程序,在添加项目(onSubmitted)后,应该清除文本字段,以便您可以输入新项目。这在 Android 模拟器上运行良好,但当我在我的 Galaxy S9+ 上构建和安装它时却不行。然后我提交时文本没有被清除,但是如果我第二次提交它就可以了。

所以第一次提交文本字段时 clear() 函数被忽略,第二次它起作用。我尝试使用焦点节点来查看它是否有任何作用,但没有。有什么想法吗?

  void _submitData(ListController listState) {
    var description = _descriptionController.text;
    listState.addItem(description);
    _focusNode.requestFocus();
    _descriptionController.clear();
  }

标签: androidflutter

解决方案


推荐阅读