animation - 如何使用 Flutter 更改导航动画

标签 animation flutter navigation

在 Flutter 中导航到/从页面时,有什么方法可以更改默认动画?

最佳答案

您可以使用 PageRouteBuilder

以下示例显示导航到第二个屏幕时的 FadeTransition

Navigator.push(
  context,
  PageRouteBuilder(
    pageBuilder: (_, __, ___) => Page2(),
    transitionDuration: Duration(seconds: 2),
    transitionsBuilder: (_, a, __, c) => FadeTransition(opacity: a, child: c),
  ),
);

如果您使用 go_router :

GoRoute(
  path: '/page2',
  pageBuilder: (_, state) {
    return CustomTransitionPage(
      key: state.pageKey,
      child: Page2(),
      transitionDuration: Duration(seconds: 2),
      transitionsBuilder: (_, a, __, c) => FadeTransition(opacity: a, child: c),
    );
  },
)

然后:

context.go('/page2');

关于animation - 如何使用 Flutter 更改导航动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50196913/

相关文章:

jquery - jQuery .toggle() 动画期间文本暂时下降

javascript - 为什么 ascensor.js 插件不起作用?

ios - 如何在基于导航的应用程序中更改 Push 和 Pop 动画

objective-c - ObjC-UIViews : animating view and subview independently?

flutter - 如何使用PingFangSC? Flutter 中是否默认包含 PingFangSC?

android - 如何修复 "Execution failed for task ' :app:processDebugResources'. > Android 资源链接失败[Android/Flutter]

flutter - 更改徽章编号

html - 调整屏幕大小时,导航菜单无法正确响应

css水平导航间距

c# - 如何在创建用户控件时显示动画