问题标签 [flutter-animation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
14 回答
141723 浏览

flutter - 以编程方式滚动到 ListView 的末尾

我有一个可滚动ListView的项目数量可以动态变化的地方。每当将新项目添加到列表末尾时,我想以编程方式将其滚动ListView到末尾。(例如,可以在末尾添加新消息的聊天消息列表之类的东西)

我的猜测是我需要ScrollController在我的State对象中创建一个并将其手动传递给ListView构造函数,这样我以后可以在控制器上调用animateTo()/jumpTo()方法。但是,由于我无法轻松确定最大滚动偏移量,因此似乎不可能简单地执行一种scrollToEnd()操作(而我可以轻松通过0.0使其滚动到初始位置)。

有没有简单的方法来实现这一目标?

使用reverse: true对我来说不是一个完美的解决方案,因为我希望当只有少量项目适合ListView视口时,项目在顶部对齐。

0 投票
2 回答
4097 浏览

flutter - 根据另一个小部件的位置/大小定位/调整小部件的大小

我在 Flutter 中遇到过几次已经相当大的墙了。动画或构建小部件,这取决于其他小部件来获取它们的大小/位置。

一些可能是我最糟糕的噩梦的例子:动态地将小部件彼此相邻。在 css 中我们有这个:

  • 父母采用全宽(不重要)。
  • 父母取最大孩子的身高。
  • 身高较小的孩子适合父母
  • 孩子们彼此相邻

在颤振中,我认为我们不能一次获得所有 4 分。

现在,如果我们有 2 个这个列表和一个动画,其中一个元素从一个列表转到另一个列表怎么办?例子

在此处输入图像描述 在此处输入图像描述

另一个例子。如果我们想要一个SlideTransition与另一个没有共同点的小部件垂直对齐的完成怎么办?像这样 :

在此处输入图像描述

这些都是完全随机的例子。我不需要复制同样的东西。这里真正的问题是:是否有一种通用的方法来做类似的事情(获取屏幕尺寸/位置)?一些不是特定于这个用例的东西,以后很容易维护?

0 投票
2 回答
975 浏览

flutter - 颤动中的 SlideTransition 在滑入之前占用空间

我在颤动中为一个小部件实现了 SlideTransition,它按预期滑入。问题是在调用动画之前,稍后要显示滑块的空间是空的。

如何让父级将此空间分配给布局中的其他小部件,直到出现滑块为止?

我正在考虑给一个滑块的初始高度为零,但是当高度与滑动同步变化时,滑块内的小部件会表现得很有趣。我想知道是否有更简单的方法。

父母是:

位置定义为:

0 投票
1 回答
1939 浏览

flutter - Flutter 自定义画家类

颤振中自定义画家类的 shouldRepaint 方法如何工作?我已经阅读了文档,但我不明白如何以及何时使用它。

0 投票
1 回答
1562 浏览

flutter - Flutter 中的动画布局更改

在 Android 应用程序中,当我知道 View 会改变其高度时,我可以定义转换。这种变化将被激活。如何在 Flutter 中使用 Column 做类似的事情?我知道 AnimatedContainer,但这似乎只适用于我必须设置的特定高度值。Flutter 中是否有相当于“animatelayoutchanges”的功能?

0 投票
1 回答
5351 浏览

dart - 如何在颤动中一个接一个地显示动画

我已经将一个数组映射到一个类,并相应地显示动画,但动画同时适用于整个事物。我想在后续动画之间有一个延迟。

游戏截图在这里。星星应该一个接一个地出现动画 我正在使用的代码是:

}

0 投票
2 回答
2608 浏览

dart - 如何使用颤动在按钮网格中滑动/拖动 2 个或更多按钮

我已经使用颤振制作了一个按钮网格,但现在我想在一次拖动中滑动 2 个或更多按钮,以便选择我拖动的所有按钮。

我已经检查了一些相同的问题,我被重定向到使用手势检测器,但这还不够。我需要某些属性或更好的示例代码,以便我能够完成它。

可拖动应用程序的示例是http://a5.mzstatic.com/us/r30/Purple60/v4/6f/00/35/6f0035d3-1bab-fcbb-cb13-8ab46cf3c44d/screen696x696.jpeg

0 投票
1 回答
14992 浏览

dart - 颤振动画不起作用

我正在尝试在 Flutter 中制作一个径向菜单,并希望我的菜单按钮每次按下时都有一个旋转动画。我在 Youtube 上关注了 TensorProgramming 的 Flutter 动画基础教程,但由于某种原因我的动画无法正常工作。下面我包含了我的 RadialMenuWidget 的代码。

我已经正确处理了动画控制器,使用 SingleTickerProviderStateMixin 扩展了小部件的状态。PS我在模拟器上运行,当我热重载时,图标的旋转有时会发生变化。

任何帮助将不胜感激!

0 投票
2 回答
970 浏览

dart - 如何每隔 1 秒运行一次 setState 函数

我需要调用这个为特定动画制作动画的播放函数。唯一的问题是每次单击按钮时它都会运行。我需要它每 1 秒调用一次状态并每秒重新渲染一次动画。我怎样才能做到这一点?

0 投票
1 回答
136 浏览

flutter - 是否可以在颤动中合并android代码?

我想在flutter中制作一个Spin_Wheel游戏,但是flutter中没有一些功能,那么我可以在flutter中使用android做UI吗?

预先感谢