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

相关内容

热门资讯

查到实测辅助!微信卡五星辅助器... 查到实测辅助!微信卡五星辅助器,微乐家乡麻将自建房辅助app(开挂自建房)教程1、超多福利:超高返利...
传递经验!微乐自建房辅助工具挂... 传递经验!微乐自建房辅助工具挂,微乐小程序免费黑科技(开挂自建房)技巧1、操作简单,无需微乐自建房辅...
一分钟教你!微信卡五星辅助器,... 一分钟教你!微信卡五星辅助器,微乐家乡麻将自建房辅助app(开挂自建房)插件1、这是跨平台的微乐家乡...
传递经验!微乐小程序自建房辅助... 传递经验!微乐小程序自建房辅助工具插件,微乐自建房脚本免费入口(开挂自建房)脚本传递经验!微乐小程序...
玩家实测!微乐自建房辅助工具挂... 玩家实测!微乐自建房辅助工具挂,微乐自建房脚本免费入口(开挂自建房)工具1、操作简单,无需微乐自建房...
推荐一款!微信微乐自建房辅助工... 推荐一款!微信微乐自建房辅助工具,微乐小程序免费黑科技(开挂自建房)攻略1、许多玩家不知道微信微乐自...
今日公布!微乐自建房辅助工具免... 今日公布!微乐自建房辅助工具免费app,微乐自建房脚本免费入口(开挂自建房)工具;1、任何微乐自建房...
必看攻略!微乐自建房辅助工具挂... 必看攻略!微乐自建房辅助工具挂,微乐自建房脚本免费入口(开挂自建房)脚本亲,关键说明,微乐自建房辅助...
科普常识!微乐微信自建房辅助工... 科普常识!微乐微信自建房辅助工具插件,微乐家乡麻将自建房辅助app(开挂自建房)教程1、完成微乐微信...
揭秘几款!微乐自建房辅助工具插... 揭秘几款!微乐自建房辅助工具插件,微乐家乡麻将自建房辅助app(开挂自建房)脚本一、微乐家乡麻将自建...