Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Animation 如何在颤振中进行缩放打开动画?_Animation_Dart_Flutter - Fatal编程技术网

Animation 如何在颤振中进行缩放打开动画?

Animation 如何在颤振中进行缩放打开动画?,animation,dart,flutter,Animation,Dart,Flutter,我正试图在颤振中制作这个动画: 我的问题是我完全不知道怎么做。 据我所知,flatter中的小部件不知道它们的位置,也不知道它们的位置或其他小部件。 您不能在build方法中访问context.size 我试着用英雄动画来做这件事。或缩放转换。但它肯定不起作用。您可以使用它在给定位置动态显示弹出菜单。考虑使用,这是一个 IconButton ,当它被点击时会自动显示菜单。美术馆里有一张照片。如果showMenu不符合您的要求,您可以复制代码并对其进行自定义,以生成自己的版本。它使用Custo

我正试图在颤振中制作这个动画:

我的问题是我完全不知道怎么做。 据我所知,flatter中的小部件不知道它们的位置,也不知道它们的位置或其他小部件。 您不能在build方法中访问
context.size

我试着用英雄动画来做这件事。或缩放转换。但它肯定不起作用。

您可以使用它在给定位置动态显示弹出菜单。考虑使用,这是一个<代码> IconButton ,当它被点击时会自动显示菜单。美术馆里有一张照片。如果
showMenu
不符合您的要求,您可以复制代码并对其进行自定义,以生成自己的版本。它使用
CustomSingleChildLayout
popuruute


如果您只想绝对地将
材料
卡片
放置在其他元素的顶部,您可以给它一些高度,并在
堆栈中使用
定位
。可以使用
AnimatedSize
通过
曲线调整元素的大小。这不会自动与Android上的“后退”按钮交互,因此如果您需要,您可能必须使用或
popuruute

,如果我理解您的意思是正确的-您希望显示方形小部件,动画最多也不适合,因为小部件不知道其大小。
在本例中,您可以尝试MediaQuery.of(context).size.width-它返回屏幕的宽度,因此您可以使用它计算小部件的大小

,但我不想显示菜单。showMenu无法处理此问题:用其他一些想法更新了我的答案。