【问题标题】:Lottie widget not animating because parent is a stateful widgetLottie 小部件没有动画,因为 parent 是有状态的小部件
【发布时间】:2021-06-19 10:39:29
【问题描述】:

我有一个带有 Stateful Widget 的应用程序,其中包含一个 AnimatedContainer(),它具有另一个 Stateful 小部件作为它的子级,但它基本上只是一个 wiget,它具有 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

谢谢!

【问题讨论】:

    标签: flutter lottie


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-15
      • 2021-06-11
      • 2019-10-06
      • 2021-07-12
      • 2018-09-01
      • 2020-10-19
      • 2020-08-06
      • 2019-09-23
      相关资源
      最近更新 更多