flutter - 在设置状态之前何时检查已安装?
问题描述
这里的文档说:
在框架调用 dispose 后调用该方法是错误的。你可以通过检查mounted属性是否为真来判断调用该方法是否合法。
我从未见过检查mounted
属性的 Flutter 示例,那么我们应该费心实际检查哪些情况?
解决方案
当代码从计时器或动画回调中调用 setState() 时。首选的解决方案是取消计时器或停止在 dispose() 回调中收听动画。另一种解决方案是在调用 setState() 之前检查该对象的“已安装”属性,以确保该对象仍在树中。
引用自 SDK 源
推荐阅读
- saml - 如何使用 Keycloak 和 SuiteCRM 设置 SAML
- javascript - 如何基于多个字符串进行排序
- python - ValueError:您正在尝试合并 datetime64[ns, UTC] 和对象列
- python - 如何将 CSV 文件附加到 Python 中的现有 zip 存档?
- prolog - 错误:没有过程 usermod:选择 / 3 存在
- javascript - 如何将动作创建者绑定到 redux thunk 中的组件
- c++ - 使用 cmake 编译 C++17 代码会在 constexpr 令牌中出现错误
- javascript - 检查作为对象属性的数组中是否存在元素
- javascript - 从 Active Tab Chrome 扩展中获取值
- c - 如何知道该程序中要使用的内存量以及它是否适合缓存?