我有一个简单的应用程序,它加载了一个AlertDialog,其中包含2个IconButton和一个Text。 ( <- 计数器 -> )。 每次按下其中一个按钮时,我希望计数器递增和递减。
我的简单实现包括:
onTap: (){
setState(() {
counter++;
)};
}
问题是,尽管包含计数器的“文本”小部件重新加载,但在新状态出现之前的一秒钟内,按钮位置仍出现红色错误。
示例:[4](setState)-> [ err ]-> [5]
这正常吗?我需要一个占位符吗? InitialState吗?
答案 0 :(得分:0)
没有看到其余的代码,我有种预感,您的build()方法正在进行某种类型的网络通信,直到将来返回时,您才处于这种奇怪的状态。
您应该将build()方法视为每秒可以调用60次,因此它应该轻巧且幂等。