为什么有时 StatefulWidget 不需要键?

问题描述

我正在努力更好地了解正在发生的事情 official example AnimatedPositioned

从此 article (和附带的视频) 我们知道即使小部件对象本身保持不变,但只是改变了位置 在小部件树中,如果小部件是 StatefulWidget,我们必须包含一个键。

嗯,在 官方示例 对于 AnimatedPositioned没有 键使用。 当 selected 被翻转时,setState 会触发对 build() 方法的第二次调用。 这第二次调用不仅重新定位完全相同的 StatelessWidget, 它还创建了一个全新的 AnimatedPositioned 对象。

Flutter 如何知道这个小部件与之前的小部件是同一个小部件(以正确设置动画)?它只是在小部件树中的位置吗?但是我们可以有多个小部件,这是一个 StatefulWidget

为什么有时 StatefulWidget 不需要密钥?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)