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

xml ordershipment_setstatus.xml

xml ordershipment_setstatus.xml