[Flutter] 解决Flutter文本框Textfield输入时光标一直在文字前面的bug

原因:

不知道,可能是个Bug,在真机上运行会出现。

解决方法:

在TextField的onChanged事件里添加代码:

 

复制代码
 onChanged: (value) {
                                //操作
                                _textEditingController.text = value;
                                //添加的代码:光标一直在文本框后面
                                _textEditingController.value = TextEditingValue(
                                    text: _textEditingController.text,
                                    selection:
                                        TextSelection.fromPosition(TextPosition(
                                      affinity: TextAffinity.downstream,
                                      offset:
                                          _textEditingController.text.length,
                                    )));
                              },
复制代码

 

 

 

 

 

 

posted @   漫游者杰特  阅读(925)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效
历史上的今天:
2021-02-24 [Flutter]BLoC模式
点击右上角即可分享
微信分享提示