app_page_router.dart 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. import 'package:auto_route/auto_route.dart';
  2. import 'package:cpt_main/router/page/main_page_router.dart';
  3. import 'package:cpt_profile/router/page/profile_page_router.dart';
  4. import 'package:flutter/material.dart';
  5. import 'package:plugin_basic/router/basic_page_router.dart';
  6. import 'package:router/path/router_path.dart';
  7. import '../../modules/splash/page/splash_page.dart';
  8. part 'app_page_router.gr.dart';
  9. @AutoRouterConfig(replaceInRouteName: 'Page|Screen,PageRoute')
  10. class AppRouter extends _$AppRouter {
  11. @override
  12. List<AutoRoute> get routes => [
  13. AutoRoute(page: SplashPageRoute.page, initial: true, path: RouterPath.splash),
  14. // 合并子模块的路由配置
  15. ...BasicPageRouter().routes,
  16. ...MainPageRouter().routes,
  17. ...ProfilePageRouter().routes,
  18. ];
  19. @override
  20. Map<String, PageFactory> get pagesMap => {
  21. ...super.pagesMap,
  22. // 合并子模块的 pagesMap
  23. ...BasicPageRouter().pagesMap,
  24. ...MainPageRouter().pagesMap,
  25. ...ProfilePageRouter().pagesMap,
  26. };
  27. }
  28. final appRouter = AppRouter();