Flutter中setState什么时候触发重建?

问题描述 投票:0回答:1

我不确定 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;
});

我可以轻松地使用布尔值来切换颜色和字符串,从这个意义上讲,使其成为原子的。但我真的想问它是如何工作的以及它在哪里记录。

提前致谢。

flutter dart setstate
1个回答
0
投票

这里 你可以检查一下文档。对于设置状态

© www.soinside.com 2019 - 2024. All rights reserved.