【问题标题】:When to check for mounted before setting state?在设置状态之前何时检查已安装?
【发布时间】:2018-11-25 06:01:12
【问题描述】:

文档here 这么说:

框架调用dispose后调用该方法报错。 可以通过检查判断调用该方法是否合法 挂载的属性是否为真。

我从未见过检查 mounted 属性的 Flutter 示例,那么我们应该费心实际检查哪些情况?

【问题讨论】:

    标签: flutter flutter-layout


    【解决方案1】:

    当代码从计时器或动画回调中调用 setState() 时。首选的解决方案是取消计时器或停止在 dispose() 中收听动画 打回来。另一种解决方案是在调用 setState() 之前检查该对象的“已安装”属性,以确保该对象仍在树中。

    引用自 SDK 源代码

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-18
      • 1970-01-01
      • 2011-02-04
      • 1970-01-01
      • 2012-03-09
      • 1970-01-01
      • 2010-11-20
      相关资源
      最近更新 更多