FLUTTER ECOSYSTEM

auto_route

AutoRoute 是一种声明式路由解决方案,所有导航所需的内容都会自动为您生成。

最新版本
11.1.0
近 30 天下载
28.9万
喜欢数
3390
Pub 分数
160

Package Overview

基于插件公开资料生成的选型评价,仅供参考。

插件概览

AutoRoute 是一个用于 Flutter 的声明式路由库,它会根据注解类自动生成路由配置、导航器和路由守卫。它通过消除样板代码来简化导航,实现类型安全且在编译时验证的路由。开发者使用注解定义路由,该包会生成相应的代码,减少运行时错误并提高开发速度。适用于具有复杂导航结构的应用程序,AutoRoute 支持所有主要平台,包括 Android、iOS、Web、macOS、Windows 和 Linux。

适合场景
  • 复杂的导航流程
  • 类型安全的路由
  • 减少样板代码
  • 跨平台应用
  • 动态路由生成
  • 导航守卫
主要特点
  • 声明式路由定义
  • 自动代码生成
  • 类型安全的导航
  • 编译时路由验证
  • 对嵌套路由的支持
  • Platform-agnostic
适合对象
  • 大规模的 Flutter 应用
  • 优先考虑代码可维护性的团队
  • 寻求减少样板代码的开发者
  • 需要高级路由逻辑的应用程序
  • 面向多个平台的项目
使用建议
  • 需要 build_runner 进行代码生成
  • 基于注释设置的学习曲线
  • 潜在的构建时间增加
  • 与手动路由相比,自定义选项有限
  • 可能不适合导航非常简单的应用程序
支持平台AndroidiOSWebmacOSWindowsLinux

安装插件

flutter pub add auto_route

所属分类

源码仓库

关联项目