接口数据和组件渲染有先后冲突时,使用延时来搞定这个问题
用到Visibility组件和Future.delayed延时
定义一个全局变量
bool visible = false;
初始化加延时,改变状态
void initState() {
super.initState();
Future.delayed(Duration(milliseconds: 500), () {
setState(() {
visible = true;
});
});
)
在用到延时的地方加上Visibility组件即可达到延时执行组件的目的
Visibility(
visible: visible,
child: VersionUpdate(),
)