Flutter TextFormField 刷新后输入不正确
2020-09-15 本文已影响0人
技术混子
日志提示信息
Text selection index was clamped (-1->0) to remain in bounds. This may not be your fault, as some keyboards may select outside of bounds.
主要实现逻辑就是在listView 中四行textfiled,分别是 名称-单价-数量-总价,名称作用是模糊搜索,将结果赋予单价,数量手填,自动算出总价,常规方式定义四个TextEditingController(),由于比较懒就使用了一套赋予controller
controller: TextEditingController .fromValue(TextEditingValue(
/* 默认值逻辑*/
text: _gotoText(titles[index],
/* 设置光标停留位置,保持始终停留在末尾*/
selection: TextSelection.fromPosition(TextPosition(
affinity: TextAffinity.downstream,
offset: inputText.length))
))),
常规的方式:
var _namecontroller = TextEditingController();
var _pricecontroller = TextEditingController();
var _countcontroller = TextEditingController();
var _sumcontroller = TextEditingController();
对TextFormField controller 分别负于TextEditingController()对象,问题解决。
这里只是对问题记录一下,还有没有找到更好的办法,有更好的解决办法欢迎大佬留言。