首页 > 解决方案 > Flutter 页面路由动画

问题描述

如何向现有路线添加动画?

 child: MaterialApp(
        debugShowCheckedModeBanner: false,
        title: 'Home',
        home: Home(),
        onGenerateInitialRoutes: ,
        routes: {
          SettingsScreen.routeName: (ctx) => SettingsScreen(),
          AboutScreen.routeName: (ctx) => AboutScreen(),
        },

从我到目前为止的搜索来看,看起来我必须实施onGenerateRoute

这是否意味着我必须删除我当前的路线设置?

标签: flutterflutter-layoutflutter-animation

解决方案


在此处查看官方文档:https ://api.flutter.dev/flutter/material/PageTransitionsTheme-class.html

示例用法:

return MaterialApp(
  title: 'Transitions Page',
  theme: ThemeData(
      pageTransitionsTheme: PageTransitionsTheme(builders: {
    TargetPlatform.iOS: ZoomPageTransitionsBuilder(),
    TargetPlatform.android: CupertinoPageTransitionsBuilder(),
  })),
  home: MyHomePage(title: 'Some page'),
);

推荐阅读