Flutter 中的所有 widget 都有 "bool this.mounted" 属性 吗?

Do all widgets in Flutter have the "bool this.mounted" property?

愿你平安

我正在研究 Flutter 的 widget 生命周期,停在了 this.mounted 布尔变量,它直接存在于 State class 中,只能与StatefulWidget 作为子 class,永远不会 will/did 与 StatelessWidget.

The question is ...

Do all widgets actually contain the bool this.mounted variable as some say here in [, this article and this ], or not?

我在Flutter里搜索了一下,只在Stateclass里面找到了这个mounted变量,然后再往下找,在[=]里面找到了一个叫做mount()的函数19=] class.

StatelessWidget class 连接到 StatelessElement class,后者从直接继承自 ElementComponentElement 延伸class.

我现在真的很困惑,也许我误解了这一点,我需要对此进行解释!谢谢。

不确定为什么答案说 all widgets。但是 NO.

只有 State<T> 个对象具有名为 mountedgetter

这很容易验证,只需 cmd + clickctrl + click 在您 class 中的任何 State 上,这会将您重定向到名为 [=19 的文件=] 位于 flutter -> package -> flutter -> lib -> src -> widgets 路径。

搜索 mounted,这一行是您将找到的唯一实际声明。

bool get mounted => _element != null;

这是 State class 代码的一部分。