2020-11-18 解决Flutter TextField限制输入中文问题

高手们,请问一下,2020-11-18 解决Flutter TextField限制输入中文问题
最新回答
心里下着雨

2024-04-11 03:21:00

项目中存在一个输入框,只能提交中文字符串,于是使用了如下的方法实现

但是上线运行之后,发现在iOS原生拼音输入法中,只能一个字一个字输入,每次输入超过一个字就会直接变成拼音字母,并且长度限制在遇到中文拼音输入法后也会失效

于是通过自定义过滤器的方法,解决了这个问题

关键方法在于判断当前输入框是否存在未完成的字符串,如果存在,则不做限制,否则根据参数进行限制

但是属性 composing 听说还存在bug,使用的时候要注意,很有可能还有坑等着