如何让小部件每 X 秒在屏幕上移动一次?



基本上,我正在尝试构建一个游戏来学习更多颤振。

现在我只是想让一个文本小部件从手机屏幕的顶部移动到手机屏幕的底部......我正在构建一个只用文本的太空侵略者类型的游戏。

从我通过谷歌搜索问题所读到的内容来看,我应该使用 Flame 吗?或者一切都可以通过使用基本的 Flutter 框架(碰撞检测、移动小部件等(来完成吗? 谢谢。

您可以使用Draggable类来拖动项目。

解决此问题的一种简单方法是让移动文本小部件成为 Stack(( 小部件的子项。实际上,Stack(( 小部件的子项是一个 Positioned(( 小部件,它具有左侧顶部属性,您可以使用 Timer.periodic 函数定期更新这些属性,通过递增top属性将小部件向下移动。 所以,你的文本小部件是 Positioned(( 小部件的子项,你用它来定位。

在我的slowly_moving_widgets_field项目中,我有一个工作示例,其中我有一堆任意小部件,根据需要每 X 秒在屏幕上移动一次。

最新更新