Flutter TextField设置值后光标位置偏移

Flutter TextField设置值后光标位置偏移

  • 一般用controller设置值是这样设置的

    TextEditingController controller =  TextEditingController();
    
    TextField(controller:controller)
    
    controller.text = "text";
    

    但是这样会导致设置值之后光标的位置跑到最前面或者其他位置,导致用户体验不好,可以这样设置

    String str ="weaster";
    controller.value = TextEditingValue(
            text: str,
            selection: TextSelection.fromPosition(
                TextPosition(
                    affinity: TextAffinity.downstream,
                    offset: textStr.length)));
    
posted @ 2022-03-07 16:18  R1cardo  阅读(1314)  评论(0编辑  收藏  举报