为什么在TextField()
中使用onSubmitted:
选项?我想让Textfield比选项onSubmitted来了,我不明白任何变化在最终结果,谁能解释给我,为什么我们使用onSubmitted选项?
这是我的代码:
TextField(
style: TextStyle(
color: Colors.lightBlueAccent,
),
decoration: InputDecoration(
labelText: "Password",
labelStyle: TextStyle(
color: Colors.grey,
),
enabledBorder: OutlineInputBorder(
borderSide: BorderSide(
color: Colors.grey.shade300,
width: 2,
),
borderRadius: BorderRadius.circular(30),
),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide(
color: Colors.blue,
width: 2,
),
borderRadius: BorderRadius.circular(30),
),
prefixIcon: Icon(
Icons.lock_outline,
),
),
),
onSubmitted
属性,当用户指示他们完成编辑字段中的文本时调用。
简单地说,当用户在键盘上按下Enter
时,当使用TextField
时,它调用onSubmitted
,它提供TextField
的value
。假设,我们没有任何TextEditingController
或使用onChanged
,我们可以使用setState
方法在这里赋值。当我只关心最终值时,我更喜欢它。
查看更多onSubmitted
onSubmitted
用于当您按回车键时,触发callBack函数(如打印或其他函数)。
TextField(
onSubmitted: (value){
print(value);
},
),
查看更多onSubmitted
它用于在用户使用TextField完成时(当用户按enter键时)手动将焦点拉到另一个小部件。