美文网首页
flutter开发如何禁用自动改正/自动纠正功能

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

作者: pandaneko | 来源:发表于2023-12-07 16:43 被阅读0次

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

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

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

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

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

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

相关文章

网友评论

      本文标题:flutter开发如何禁用自动改正/自动纠正功能

      本文链接:https://www.haomeiwen.com/subject/jnnsgdtx.html