Lottie 小部件没有动画,因为父级是有状态的小部件

Lottie widget not animating because parent is a stateful widget

我有一个带状态小部件的应用程序,其中包含一个 AnimatedContainer(),它有另一个有状态小部件作为它的子部件,但它基本上只是一个具有 Lottie.asset() 小部件的小部件,因为它是子部件。控制器。还有另一个问题 Lottie.asset() 小部件闪烁,但我认为那是因为它一遍又一遍地重建。我想我需要阻止 Lottie Animation 重建,但我不知道该怎么做。

这是我的 Lottie 动画:https://drive.google.com/file/d/193ZDqagSDg_U2m6OlZDTj3mY8RtKLcpR/view?usp=sharing

这是它在应用中的样子:https://drive.google.com/file/d/1PcGS8h3ab6fIvMqemByZ5STTCa72w4Bi/view?usp=sharing

如您所见,它只是剪切而没有动画,我该如何解决这个问题?

这是我的代码:https://gist.github.com/HadyMash/d038c2b41957a6e61126eb5f75cb6354

谢谢!

我通过完全删除 Check() 小部件来修复此问题,因为从 Todo() 更容易控制它。为了解决闪烁问题,我给了它一个 GlobalKey()。然后我只是向 Todo() 添加了一个控制器,并相应地使其进入 forward()reverse()

最终结果如下所示:https://cln.sh/EqRyRc