Animation 如何在颤振中进行缩放打开动画?
我正试图在颤振中制作这个动画: 我的问题是我完全不知道怎么做。 据我所知,flatter中的小部件不知道它们的位置,也不知道它们的位置或其他小部件。 您不能在build方法中访问Animation 如何在颤振中进行缩放打开动画?,animation,dart,flutter,Animation,Dart,Flutter,我正试图在颤振中制作这个动画: 我的问题是我完全不知道怎么做。 据我所知,flatter中的小部件不知道它们的位置,也不知道它们的位置或其他小部件。 您不能在build方法中访问context.size 我试着用英雄动画来做这件事。或缩放转换。但它肯定不起作用。您可以使用它在给定位置动态显示弹出菜单。考虑使用,这是一个 IconButton ,当它被点击时会自动显示菜单。美术馆里有一张照片。如果showMenu不符合您的要求,您可以复制代码并对其进行自定义,以生成自己的版本。它使用Custo
context.size
我试着用英雄动画来做这件事。或缩放转换。但它肯定不起作用。您可以使用它在给定位置动态显示弹出菜单。考虑使用,这是一个<代码> IconButton ,当它被点击时会自动显示菜单。美术馆里有一张照片。如果showMenu
不符合您的要求,您可以复制代码并对其进行自定义,以生成自己的版本。它使用CustomSingleChildLayout
和popuruute
如果您只想绝对地将
材料
或卡片
放置在其他元素的顶部,您可以给它一些高度,并在堆栈中使用定位
。可以使用AnimatedSize
通过曲线调整元素的大小。这不会自动与Android上的“后退”按钮交互,因此如果您需要,您可能必须使用或popuruute
,如果我理解您的意思是正确的-您希望显示方形小部件,动画最多也不适合,因为小部件不知道其大小。
在本例中,您可以尝试MediaQuery.of(context).size.width-它返回屏幕的宽度,因此您可以使用它计算小部件的大小,但我不想显示菜单。showMenu无法处理此问题:用其他一些想法更新了我的答案。