TextEditingController.addListener()在文本更改时注册一个回调。这似乎也可以通过按Enter键,打开/关闭键盘(改变焦点)来触发。
TextEditingController.addListener()
如何注册被按下的输入,以便例如调用API?
我目前实现这一目标的方法是通过侦听FocusNode来检测焦点变化。FocusNode按下Enter键时,焦点将从移开,并且键盘关闭。这是正确的方法吗?
FocusNode
有一个onSubmitted接受ValueChanged回调的属性。onSubmitted用户在编辑后按完成,将触发。
onSubmitted
ValueChanged
希望有帮助!