如何使一个小部件围绕另一个小部件旋转?

时间:2019-10-14 17:45:17

标签: flutter dart

我正在研究Solar System应用程序,我希望行星绕太阳旋转,而卫星则绕行星旋转。 每个行星都是一个小部件,太阳也是一个小部件。如何使某个小部件围绕另一个小部件旋转?

2 个答案:

答案 0 :(得分:1)

https://github.com/divyanshub024/flutter_path_animation

在这里您可以看到它是如何完成的,您可以添加所有行星,甚至添加每个行星绕太阳旋转的速度,或者像我一样,我已经加快了水星绕太阳旋转 1 圈的速度在 1 秒内,我从那里计算了所有其他行星相对于水星的旋转速度(基本上计算了每个行星的旋转速度比水星慢多少)并将其乘以 1000000 微秒(1 秒,使用微秒,因为时间对象只能整数),因此所有行星都与水星成比例地旋转,精确到微秒。例如,冥王星(好吧,矮行星)绕太阳旋转的速度比水星慢 1000 多倍。

虽然没有月亮,猜猜你是否需要做你自己,正在考虑它,这会很有趣,但我偶然发现了这个,所以只是为了好玩

答案 1 :(得分:0)

您可以使用堆栈小部件来堆叠您的小部件