gpt4 book ai didi

animation - 如何在 Flutter 中做缩放打开动画?

转载 作者:IT王子 更新时间:2023-10-29 06:36:17 25 4
gpt4 key购买 nike

我正在尝试在 flutter 中制作这个动画:

https://material.io/guidelines/motion/choreography.html#choreography-creation

enter image description here

我的问题是我完全不知道该怎么做。据我所知,flutter 中的小部件根本不知道它们的位置,也不知道位置或其他小部件。而且您无法在构建方法中访问 context.size

我试着用英雄动画来做。或 ScaleTransition。但这绝对行不通。

最佳答案

您可以使用 showMenu在给定位置动态显示弹出菜单。考虑使用 PopupMenuButton ,这是一个 IconButton,当它被点击时会自动显示一个菜单。有一个 example在图库中。如果 showMenu 没有执行您想要的操作,您可以复制 popup_menu.dart 中的代码并对其进行自定义以制作您自己的版本。它使用 CustomSingleChildLayoutPopupRoute

如果您只想将 MaterialCard 绝对定位在其他元素之上,您可以给它一些高度并使用 PositionedStack 中。您可以使用 AnimatedSize 通过 Curve 调整元素的大小。这不会自动与 Android 上的后退按钮交互,所以如果你想要那样,你可能必须使用 addLocalHistoryEntryPopupRoute

关于animation - 如何在 Flutter 中做缩放打开动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45949270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com