星期日

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(() {});
}

没有评论:

发表评论

どうやってwidgetにイベントを入れます?

どうやってwidgetにイベントを入れますか 以下のコードの通りすればいいです InkWell(        onTap: () {            //イベント         },        child: //貴方のwidget   ); 他のtoolでもあります...