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()对象,问题解决。

这里只是对问题记录一下,还有没有找到更好的办法,有更好的解决办法欢迎大佬留言。

上一篇下一篇

猜你喜欢

热点阅读