[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 @ 2022-02-24 18:48  漫游者杰特  阅读(983)  评论(0)    收藏  举报