颤振问题:计数器在 SetState 之后出现短暂错误



我有一个简单的应用程序,它加载了一个带有 2 个图标按钮和介于两者之间的文本的警报对话框。(<->计数器->)。 每次我按下其中一个按钮时,我都希望计数器递增和递减。

我的简单实现包括:

onTap: (){
setState(() {
counter++;
)};
}

问题是,尽管包含计数器的文本小部件重新加载,但在新状态出现之前的短暂秒内,按钮的位置会出现一个红色错误。

示例: [ 4 ] (设置状态) -> [错误] -> [ 5 ]

这正常吗?我需要占位符吗?初始状态 ?

在没有看到其余代码的情况下,我有一种预感,你的 build() 方法正在执行某种网络流量,直到将来返回,您都处于这种奇怪的不确定状态。

你应该把你的 build() 方法当作每秒可以调用 60 次,所以它应该是轻量级和幂等的。

相关内容

最新更新