星期日

flutter的flutter setstate after dispose 错误来源

会点英语的人会知道flutter setstate after dispose 这句话的意思。
它的意思是说,你在dispose后调用setstate,在我发生这个错误时是在使用tab控件时发生的。
如下图所示
当我在SQL时直接点击history,这时会经过收藏页面,而触发收藏页面的init,而我在init中放了一个延时的setstate说到这了,我想你都知道是什么回事了吧。
到最后我是这样解决的:
        if(this.mounted){//防止flutter setstate after dispose错误
setState(() {});
}

没有评论:

发表评论

如何在Heroku上免费部署FastAPI应用

  介绍 Heroku是一个云平台即服务(PaaS),支持Ruby on Rails,Java,Node.js,Scala,Clojure,Python,PHP和Go。 Heroku的免费版本每月提供550–1000 dyno小时。 如果没有人使用您的应用程序,则您的应用程序会在...