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