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 置于状态。
当我点击文本字段并从键盘输入时,我点击完成, 文本字段中的所有数据都已清除。 这是我的代码:
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 置于状态。