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

时间:2019-06-12 07:33:58

标签: reactjs flutter widget counter setstate

我有一个简单的应用程序,它加载了一个AlertDialog,其中包含2个IconButton和一个Text。 ( <- 计数器 -> )。 每次按下其中一个按钮时,我希望计数器递增和递减。

我的简单实现包括:

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

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

示例:[4](setState)-> [ err ]-> [5]

这正常吗?我需要一个占位符吗? InitialState吗?

1 个答案:

答案 0 :(得分:0)

没有看到其余的代码,我有种预感,您的build()方法正在进行某种类型的网络通信,直到将来返回时,您才处于这种奇怪的状态。

您应该将build()方法视为每秒可以调用60次,因此它应该轻巧且幂等。