flutter开发如何禁用自动改正/自动纠正功能

环境:flutter2.5.1,ios17
问题/现象:
使用TextFormField组件时,如果键盘类型指定为TextInputType.text,ios的键盘上方会出现推测词汇的备选项,如果点击了推荐的词汇,app就有几率卡死,不知道是不是特例。

解决思路:
想办法在app内禁用ios原生键盘的自动改正功能

遇到的坑:
猜测是flutter在调用ios原生输入框时,没有保留完整的参数,导致配置上无法简单的隐藏自动改正功能。

解决方案:
引导用户关闭(通用-键盘-自动改正)功能。很显然,这不是一个好方法。
以下是我的解决方案:

TextFormField(
        keyboardType: TextInputType.emailAddress,
        autocorrect: false,
        enableSuggestions: false,
)

据说TextField组件是要用TextInputType.visiblePassword,这个我没测
具体原因也没时间深究了,有能力的可以看看源码。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容