在 TextField( ) 中,为什么我们使用" onSubmitted : "语法?



为什么在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,它提供TextFieldvalue。假设,我们没有任何TextEditingController或使用onChanged,我们可以使用setState方法在这里赋值。当我只关心最终值时,我更喜欢它。

查看更多onSubmitted

onSubmitted用于当您按回车键时,触发callBack函数(如打印或其他函数)。

TextField(
onSubmitted: (value){
print(value);
},
),

查看更多onSubmitted

它用于在用户使用TextField完成时(当用户按enter键时)手动将焦点拉到另一个小部件。

相关内容

  • 没有找到相关文章