如何为Flutter中的行或列窗口小部件中的一个子动画到另一个行或列

时间:2019-06-06 11:35:04

标签: flutter dart flutter-layout flutter-animation

我有2个StatefulWidget,一个行和一个列。每个小部件都有大约5到6个孩子。单击列中的子窗口小部件之一时,该行中的窗口小部件应作为子窗口小部件移至列小部件。此移动应设置为SlideTrasition的动画。再次单击该列中的同一子窗口小部件时,该列中当前已移动的窗口小部件应使用反向动画移回到其原始位置的行。

我尝试了什么: 我最初通过小部件的键通过RenderBox.localToGlobal()获得了要从行中移出的小部件的位置,以及该部件在列中的位置,并将Offset对象存储在包含行和列通过继承的小部件。

但是现在,由于我要设置动画的窗口小部件必须从一个父对象移动到另一个父对象,在这种情况下,必须从一行移到另一列,反之亦然,因此设置为SlideTransition的Animation将无法正常工作。由于我假定所有动画只能在其父级中工作。那是在同一父级中从一个位置移动到另一个位置。我在这里停留在如何继续进行。也就是说,如何通过简单的幻灯片过渡动画将行中的一个子项移动到“列”中,从而对其进行动画处理。

0 个答案:

没有答案