Flutter textField 小部件中的 onSubmitted 和 onEditingComplete 有什么区别?

What is the difference between onSubmitted and onEditingComplete in Flutter textField widget?

Flutter textField 小部件中的 onSubmittedonEditingComplete 有何区别?

我的意思是,onSubmitted 已经将用户输入的值传递给我们,我们可以在提交完成时使用该值。为什么需要 onEditingComplete 属性?

我也遇到了this Whosebug post

根据这个post的置顶回答,onEditingComplete用于判断用户提交数据后键盘是隐藏还是保留。如果是这样的话,为什么 flutter 会突飞猛进地拥有一个名为 onEditingComplete 的 属性,ACCEPTS A FUNCTION?他们可以简单地有一个 属性 像 hideKeyboardAfterEditing 接受真或假。

(我可能理解这里提到的 Stack Overflow post 是错误的。但这就是我的想法)

有人能帮我理解一下吗?

谢谢

两者在技术上是相同的,但 onEditingComplete 不会 降低屏幕键盘(例如:聊天应用程序)并且 onSubmitted 将降低屏幕键盘并且另外 onSubmitted 将 return 文本字段值。