接口数据和组件渲染有先后冲突时,使用延时来搞定这个问题
用到Visibility组件和Future.delayed延时
定义一个全局变量
bool visible = false;
初始化加延时,改变状态
void initState() {
super.initState();
Future.delayed(Duration(milliseconds: 500), () {
setState(() {
visible = true;
});
});
)
在用到延时的地方加上Visibility组件即可达到延时执行组件的目的
Visibility(
visible: visible,
child: VersionUpdate(),
)
本文介绍了一种处理接口数据加载与组件渲染同步问题的方法,通过在初始化时利用Future.delayed延迟500毫秒再改变状态,确保了Visibility组件的正确显示。这种方式可以避免因数据未及时加载导致的渲染错误,提高用户体验。
1102

被折叠的 条评论
为什么被折叠?



