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

更多onSubmitted

【讨论】:

以上是关于在 TextField() 中为啥我们使用“onSubmitted:”语法?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我在使用 Jetpack Compose TextField 时会出错?

为啥当其他 textField 变为活动状态时,scrollView 会向下滚动?

在flutter中使用TextField没有变化

为啥 Textfield 控件不采用道具(类)?

Swift UI 在集合中绑定 TextField

面向 Android 时,为啥我的 TextField 在屏幕上如此之小?