AutoRoute代码生成器为什么会创建一个_$$AppRouter类而不是AppRouter类?
创始人
2024-09-23 21:30:14
0

AutoRoute代码生成器会在生成的代码中创建_$$AppRouter类,因为这是一个简单的、有效的方法来避免命名冲突和覆盖已经存在的类。_$$AppRouter类是一个自动生成的类,它集成了一个AppRouter类,并包含所有必要的路由信息和方法。您可以使用它来实现您的应用程序中的导航功能。

以下是一个包含AutoRoute代码生成器生成的_$$AppRouter类的示例:

import 'package:auto_route/auto_route.dart';
import 'package:flutter/material.dart';

@MaterialAutoRouter(
  replaceInRouteName: 'Page,Route',
  routes: [
    AutoRoute(page: HomePage, initial: true),
    AutoRoute(page: SettingsPage),
  ],
)
class _$$AppRouter extends _$AppRouter {
  _$$AppRouter() : super();

  @override
  Widget createPage(
    BuildContext context,
    String routeName,
    Map params,
  ) {
    switch (routeName) {
      case Routes.homePage:
        return HomePage();
      case Routes.settingsPage:
        return SettingsPage();
      default:
        return UnknownRoutePage();
    }
  }
}

在这个示例中,我们使用@MaterialAutoRouter注释来标记路由信息,并将其附加到_$$AppRouter类上。 $$AppRouter类继承了$AppRouter类,它包含了所有必要的导航方法。我们覆盖了createPage方法来创建我们应用程序的页面。

总结来说,使用_$$AppRouter类可以方便地实现应用程序的导航功能,并避免了可能的命名冲突和重复类的问题。

相关内容

热门资讯

透视透视!hhpoker透视脚... 透视透视!hhpoker透视脚本视频,边锋斗地主辅助微信,科技教程(有挂透视);建议优先通过边锋斗地...
盘点十款!wepooke ap... 盘点十款!wepooke app系统规律,智星德州菠萝有挂吗,德州论坛(真是是真的有挂)1、这是跨平...
透视app!wpk有脚本吗,多... 透视app!wpk有脚本吗,多乐游戏破解器,我来教教你(有挂神器);致您一封信;亲爱多乐游戏破解器玩...
大家学习交流!pokerwor... 大家学习交流!pokerworld软件,WPK透视辅助,透明挂教程(素来真的有挂),您好,WPK透视...
透视计算!德朴之星脚本,老k麻... 透视计算!德朴之星脚本,老k麻将辅助器,规律教程(有挂神器);老k麻将辅助器软件透明挂作为一款老k麻...
揭秘关于!德扑统计软件,wep... 揭秘关于!德扑统计软件,wepokeai机器人,黑科技教程(真是真的有挂)1)wepokeai机器人...
透视ai代打!wepoker底... 1、透视ai代打!wepoker底牌透视脚本,樱花之盛牛牛挂,曝光教程(有挂神器)。2、樱花之盛牛牛...
科技新动态!nzt德州辅助软件... 科技新动态!nzt德州辅助软件,wpk透视辅助测试,新版2025教程(果然真的是有挂)是一款可以让一...
透视实锤!wepoker透视脚... 1、透视实锤!wepoker透视脚本,雀姬辅助脚本,第三方教程(有挂辅助)(UU poker、雀姬辅...
玩家必看秘籍!微扑克规律,德扑... 玩家必看秘籍!微扑克规律,德扑之星辅助器购买,技巧教程(从前存在有挂),您好,德扑之星辅助器购买这款...