我正在做的事情是调用setState((方法,然后在延迟5秒后更新状态。即便如此,我也看到了国家的最新情况。
setState(() {
print("callback");
});
sleep(const Duration(seconds: 5));
_randomNumber = Random().nextInt(100);
print("Number : $_randomNumber");
正如您在延迟后所看到的,_randomNumber正在改变&我已将此_randomNumber值设置为文本小部件。10秒后,文本将更新为新的_randomNumber。那么调用setState((({}(&是否仅在setState((内包装状态更改?
setState
是立即强制更新的方法。这是您控制时机的机会。这并不是树重建的唯一方式。任何数量的其他事件都可能导致对构建函数的另一次调用。但是你无法控制。它将作为其他事件的副作用进行更新。