【发布时间】:2020-06-24 07:57:30
【问题描述】:
我正在尝试从子字符串函数中设置状态,但每次都没有调用 setState,这是我的代码:
...
onChanged: (e) {
print(e);
setState(() {
_code = e.substring(0, 6); // The problem!
});
if (e.length >= 6) _focusNode.unfocus();
},
...
【问题讨论】:
-
你能提供更多关于你的上下文的描述吗?正在改变什么?你为什么使用子字符串?如果您提供更多代码,最好了解。
-
@billion onChanged 是每次 TextFormField 的值发生变化时调用的 TextFormField 方法,所以在这里每当我的 TextFormField 值发生变化时,我需要将
_code设置为前 6 个e值的位数