【问题标题】:How can one implementing 150 animated hearts in flutter?一个人如何实现 150 个动画心在颤动?
【发布时间】:2019-02-17 12:40:26
【问题描述】:

最近我在 YouTube 上看到一个关于 Flutter 1.0 (link) 发布的视频,我想知道如何在我的应用中实现这 150 个小动画心(从 13:50 开始观看)。

我搜索了网络,但找不到任何可以帮助我的特定小部件。

考虑到我是 Flutter 的新手,如果有人能指出我正确的方向,我会非常高兴。感谢您的帮助:-)

【问题讨论】:

  • 你试过什么?你能激活一颗心吗?如果不是,那是什么问题?
  • 我试图通过在屏幕上显示一些 gif 图像来实现相同的功能,但我不知道如何让它们在屏幕上“浮动”。

标签: dart flutter flutter-animation


【解决方案1】:

我将如何实现它是有一个滚动视图,其中有一个容器(固定高度,宽度 = screenWidth),里面有一个 Stack。我已经拥有堆栈中的所有红心,在我的有状态小部件中保留对所有红心的引用。当点击心形按钮时,我将浏览每个心形小部件并以随机延迟启动它的动画。回顾一下:

  1. 创建一个有状态的小部件,它有一个心脏小部件列表
  2. 该视图将是一个带有根子容器的滚动视图,并且该容器将具有一个子 Stack 小部件。
  3. 在初始化时,我会生成 150 个心脏小部件,使用容器宽度和高度将它们放置在随机位置,并将它们全部设置为不显示。
  4. 点击心脏小部件时,我会循环浏览心脏小部件列表(如 1 中所述)并延迟调用 AnimateHeart。

这应该使它在不同的时间都动画一次。如果你想循环它们,只需在你的心脏小部件中管理它。

【讨论】:

    猜你喜欢
    • 2018-11-09
    • 2021-07-25
    • 2011-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    相关资源
    最近更新 更多