flutter - 我需要在 Flutter 中重现一个 Floating Action Button,它可以转换成一个横跨整个屏幕的新表面

标签 flutter material-design floating-action-button flutter-animation

我需要重现在全屏页面上扩展的 FAB 的效果,就像谷歌在这个 video 中提出的那样。 ,但我不知道该怎么做。你有什么建议吗?

最佳答案

参见 animations library .

根据自述文件:

该包包含用于实现通常所需效果的预制动画。动画可以根据您的内容进行定制,并放入您的应用程序中以取悦您的用户。

这里使用的动画是一个 OpenContainer。 示例代码:

OpenContainer(
      transitionDuration: 500.milliseconds,
      closedBuilder: (BuildContext c, VoidCallback action) => FloatingActionButton(icon: Icon(Icons.add)),
      openBuilder: (BuildContext c, VoidCallback action) => SomeNewPage(),
      tappable: true,
    )

入门示例教程:

Flutter: The new 'animations' package explained

它甚至不必是 float 操作按钮。封闭和开放构建器中的小部件可以是您喜欢的任何小部件。

关于flutter - 我需要在 Flutter 中重现一个 Floating Action Button,它可以转换成一个横跨整个屏幕的新表面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62217233/

相关文章:

flutter - Flutter block 模式中的状态不屈服

flutter - 'Object?' 类型的值不能分配给 'Map<dynamic, dynamic>' 类型的变量。它是一个路由错误

android - 将扩展 FAB 转换为标准 FAB

android - 支持库 24.2.1 中锚定 FloatingActionButton 的错误

Angular Material - 如何在运行时更改按钮颜色

android - 如何将白色背景添加到 float 操作按钮

ios - flutter fatal error : module 'FBSDKCoreKit' not found

performance - Flutter widget 应该在类中创建还是在 build() 函数中创建?

css - 如何使用 Materialise CSS 将文本输入居中?

android - 状态栏不是透明的而是白色的