在 TextField() 中为啥我们使用“onSubmitted:”语法?
Posted
技术标签:
【中文标题】在 TextField() 中为啥我们使用“onSubmitted:”语法?【英文标题】:In TextField( ) why we use " onSubmitted : " syntax?在 TextField() 中为什么我们使用“onSubmitted:”语法? 【发布时间】:2021-12-01 22:40:17 【问题描述】:为什么在TextField()
中使用onSubmitted:
选项,
我想让 Textfield 比 onsubmited 选项来了,我不明白最终结果有什么变化,谁能解释一下为什么我们使用 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,
),
),
),
【问题讨论】:
【参考方案1】:onSubmitted
用于当您按下回车键时,触发回调函数(如打印或其他函数)。
TextField(
onSubmitted: (value)
print(value);
,
),
了解更多onSubmitted
【讨论】:
【参考方案2】:
onSubmitted
属性在用户指示他们已完成编辑字段中的文本时调用。
当用户在键盘上按下Enter
并使用TextField
时,它调用onSubmitted
,它提供了value
的TextField
。假设我们没有任何TextEditingController
或使用onChanged
,我们可以使用setState
方法在这里分配值。当我只关心最终价值时,我只喜欢它。
更多onSubmitted
【讨论】:
以上是关于在 TextField() 中为啥我们使用“onSubmitted:”语法?的主要内容,如果未能解决你的问题,请参考以下文章
为啥我在使用 Jetpack Compose TextField 时会出错?