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)));
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM