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类可以方便地实现应用程序的导航功能,并避免了可能的命名冲突和重复类的问题。

相关内容

热门资讯

8分钟带你解说!吉祥填大坑有什... 8分钟带你解说!吉祥填大坑有什么诀窍(辅助挂)果然真的是有挂(有挂秘诀)-哔哩哔哩;小薇(透视辅助)...
第八分钟带你普及!战神辅助官网... 第八分钟带你普及!战神辅助官网(辅助挂)一直是有挂的(有挂规律)-哔哩哔哩;1、完成战神辅助官网的残...
第七分钟带你科普!微信黑科技辅... 第七分钟带你科普!微信黑科技辅助神器(辅助挂)其实真的有挂(确实有挂)-哔哩哔哩;详细微信黑科技辅助...
第4分钟带你开挂!家乡大贰智能... 第4分钟带你开挂!家乡大贰智能辅助(辅助挂)一直真的是有挂(有人有挂)-哔哩哔哩;1、让任何用户在无...
第4分钟带你透视!微信蜀山四川... 第4分钟带你透视!微信蜀山四川修改器先测试(辅助挂)其实真的是有挂(新版有挂)-哔哩哔哩;是一款可以...
三分钟带你了解!来物局潮汕麻雀... 三分钟带你了解!来物局潮汕麻雀(辅助挂)其实真的是有挂(有挂细节)-哔哩哔哩;亲真的是有正版授权,小...
热点推荐"白银胡乐辅... 热点推荐"白银胡乐辅助最简单三个步骤"开挂(透视)辅助平台(其实真的有挂的)-哔哩哔哩;人气非常高,...
1分钟带你得知!哥哥打大a辅助... 1分钟带你得知!哥哥打大a辅助神器(辅助挂)原来真的是有挂(有挂总结)-哔哩哔哩;1.哥哥打大a辅助...
一分钟揭秘"四川途游... 一分钟揭秘"四川途游辅助软件下载"开挂(透视)辅助安装(一直确实是有挂)-哔哩哔哩;相信小伙伴都知道...
十分钟带你介绍!四川麻将口诀顺... 十分钟带你介绍!四川麻将口诀顺口溜(辅助挂)果然真的有挂(有挂方式)-哔哩哔哩;1.四川麻将口诀顺口...