我不确定 setState 何时触发 Flutter 中的重建。
我在屏幕上显示了一些使用 setState 更新的文本。它重建得很好。这是代码:
setState(() {
futureWait = "$fifteen second wait for both futures completed";
});
所以我也想改变文本的颜色,所以我在 setState 函数之后设置了一个布尔值。我是这样做的:
setState(() {
futureWait = "$fifteen second wait for both futures completed";
});
futureWaitBool = true;
小部件看起来像这样:
myText(futureWait, 15,
!futureWaitBool ? Colors.white : Colors.green),
目前工作正常 - 但我想知道我是否创建了竞争条件。如果我这样做会出现竞争条件吗?
setState(() {
futureWait = "$fifteen second wait for both futures completed";
futureWaitBool = true;
});
我可以轻松地使用布尔值来切换颜色和字符串,从这个意义上讲,使其成为原子的。但我真的想问它是如何工作的以及它在哪里记录。
提前致谢。
这里 你可以检查一下文档。对于设置状态