Flutter setStatus为什么有时候需要使用 mounted
Posted 安果移不动
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter setStatus为什么有时候需要使用 mounted相关的知识,希望对你有一定的参考价值。
正常我们使用组件
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 表示控件还存在。就刷新控件
以上是关于Flutter setStatus为什么有时候需要使用 mounted的主要内容,如果未能解决你的问题,请参考以下文章
setstatus(500)和senderror(500)之间有什么区别
Flutter 中 required 和 @required 有啥区别。它们之间有啥区别,我们啥时候需要使用它们?
xml ordershipment_setstatus.xml
xml ordershipment_setstatus.xml