问题描述
我正在努力更好地了解正在发生的事情
official example
AnimatedPositioned
。
从此
article
(和附带的视频)
我们知道即使小部件对象本身保持不变,但只是改变了位置
在小部件树中,如果小部件是 StatefulWidget
,我们必须包含一个键。
嗯,在
官方示例
对于 AnimatedPositioned
,没有 键使用。
当 selected
被翻转时,setState
会触发对 build()
方法的第二次调用。
这第二次调用不仅重新定位完全相同的 StatelessWidget
,
它还创建了一个全新的 AnimatedPositioned
对象。
Flutter 如何知道这个小部件与之前的小部件是同一个小部件(以正确设置动画)?它只是在小部件树中的位置吗?但是我们可以有多个小部件,这是一个 StatefulWidget
。
为什么有时 StatefulWidget 不需要密钥?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)