环境:flutter2.5.1,ios17
问题/现象:
使用TextFormField组件时,如果键盘类型指定为TextInputType.text,ios的键盘上方会出现推测词汇的备选项,如果点击了推荐的词汇,app就有几率卡死,不知道是不是特例。
解决思路:
想办法在app内禁用ios原生键盘的自动改正功能
遇到的坑:
猜测是flutter在调用ios原生输入框时,没有保留完整的参数,导致配置上无法简单的隐藏自动改正功能。
解决方案:
引导用户关闭(通用-键盘-自动改正)功能。很显然,这不是一个好方法。
以下是我的解决方案:
TextFormField(
keyboardType: TextInputType.emailAddress,
autocorrect: false,
enableSuggestions: false,
)
据说TextField组件是要用TextInputType.visiblePassword,这个我没测
具体原因也没时间深究了,有能力的可以看看源码。
网友评论