Flutter 计数器没有';不要改变它的状态
因此,我试图在我的购物车界面计数器,将帮助我更新项目的数量Flutter 计数器没有';不要改变它的状态,flutter,dart,Flutter,Dart,因此,我试图在我的购物车界面计数器,将帮助我更新项目的数量 CounterCustom( initialValue: _defaultValue, minValue: 0, maxValue: 10, step: 0.5, decimalPlaces: 1, onChanged: (value) { set
CounterCustom(
initialValue: _defaultValue,
minValue: 0,
maxValue: 10,
step: 0.5,
decimalPlaces: 1,
onChanged: (value) {
setState(() {
_defaultValue = value;
_counter = value;
});
},
),
这是我正在使用的柜台包装。如果我将这个小部件直接放在我的支架下的ListView中,它就可以正常工作。但是,如果我将此小部件放在自定义小部件中,它不会更改其在显示中的值。此计数器包中有很多限制。请考虑创建自己的计数器。这很简单,很直接。最好将整个计数器分离到不同的小部件中,这样它就不会在调用
setState
时构建每个小部件。或者,您可以使用继承的小部件
或提供程序状态管理
然后在处理时停止计时器
@override
void dispose() {
_timer.cancel();
super.dispose();
}
然后像这样调用文本小部件中的文本字符串
Text(getTimerText());
你确定你得到的值是不同的吗?是的,值会改变,但不会更新小部件。我知道了你想说的要点谢谢。我现在要抛弃这个柜台自己工作。请别忘了给正确答案投票!非常感谢。对不起,我忙着解决问题,忘了。我用提供者来解决它。花了我3个小时哈哈
Text(getTimerText());