Flutter 中的 TextField 错误

Bug in TextField in flutter

当我点击文本字段并从键盘输入时,我点击完成, 文本字段中的所有数据都已清除。 这是我的代码:

TextField(
  controller: controller,
  keyboardType: textInputType,
  decoration: InputDecoration(
    hintText: hintText,
    enabledBorder: const OutlineInputBorder(
      borderSide: BorderSide(color: Colors.grey, width: 0.5),
    ),
    focusedBorder: const OutlineInputBorder(
      borderSide: BorderSide(
        color: Colors.black,
        width: 1,
      ),
    ),
  ),
)

我的控制器: TextEditingController 控制器 = TextEditingController();

我猜这是一个无状态小部件,您正在其中实例化 TextEditingController。关闭键盘会导致重建并且您正在丢失状态,并且正在创建一个新的控制器。您需要使用有状态小部件并将 TextEditingController 置于状态。