首页 > 解决方案 > 在设置状态之前何时检查已安装?

问题描述

这里的文档说:

在框架调用 dispose 后调用该方法是错误的。你可以通过检查mounted属性是否为真来判断调用该方法是否合法。

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

标签: flutterflutter-layout

解决方案


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

引用自 SDK 源


推荐阅读