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