Flutter中counter加10不生效改为counter++仅递增1如何解决
问题原因及修正方案
1. 加法运算未赋值
你写的counter + 10仅完成了数值计算,没有将结果回写给counter变量,不会改变counter的实际值。counter++之所以能生效,是因为它本质是counter = counter + 1,自带赋值逻辑,所以只能实现+1效果。要实现+10,替换为counter += 10即可,等价于counter = counter + 10。
2. 点击事件未正确触发函数
你在InkWell的onTap属性中仅引用了_incrementCounter10函数,没有执行函数,即便计数逻辑修正也不会触发更新。两种修正方式:要么加括号执行onTap: () => _incrementCounter10(),要么直接传入函数本体onTap: _incrementCounter10。
修正后的完整代码
int counter = 0; _incrementCounter10() { setState(() { counter += 10; }); } Text('$counter') InkWell( onTap: _incrementCounter10, )
内容的提问来源于stack exchange,提问作者Mt Khalifa
相关产品推荐
相关产品推荐

