You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 11:24:04