正常我们使用组件
var response = await requestApi(...);
setState((){
this.data = response.data;
})
然后这个 requestApi 还没走完 那么点击返回的话 控件就没了比如切换页面
报错:
setState() called after dispose()
我们可以包一层来解决这个问题
var response = await requestApi(...);
if (mounted) {
setState((){
this.data = response.data;
})
}
mounted 表示控件还存在。就刷新控件