• 赚钱入口【需求资源】限时招募流量主、渠道主,站长合作;【合作模式】CPS长期分成,一次推广永久有收益。主动打款,不扣量;

Flutter setState dispose

Flutter cps12345 2个月前 (11-27) 47次浏览 0个评论
问题:

Flutter 中 setState() 在 dispose() 之后调用,如何解决?

解决方法:

方法1:  在调用 setState() 时进行判定 属性 mounted

if (this.mounted) {
  setState(() {
    // Your state change code goes here
  });
}

方法2: 重写 setState 方法,在方法里面进行判定

class DateTimeButton extends StatefulWidget {
  @override
  void setState(fn) {
    if(mounted) {
      super.setState(fn);
    }
  }
}

 

 

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址