FLUTTER ECOSYSTEM

go_router

一个基于 Navigation 2 的 Flutter 声明式路由器,支持深度链接、数据驱动路由等

go_router 封面
最新版本
17.2.3
近 30 天下载
280万
喜欢数
5720
Pub 分数
150

Package Overview

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

插件概览

go_router 是 Flutter 的声明式路由解决方案,利用 Navigation 2.0 实现深度链接、数据驱动的路由处理以及跨平台的无缝导航。由 Flutter 团队开发,它通过简洁明了的语法简化了复杂的路由逻辑。该路由器支持动态路由、路由守卫和嵌套导航,非常适合可扩展的应用程序。它与 Flutter 生态系统无缝集成,并提供了强大的工具来管理导航过渡过程中的状态。

适合场景
  • 移动和网页应用中的深度链接
  • 动态路由配置
  • 嵌套导航结构
  • 使用守卫实现安全的路由访问
  • 带有查询参数的状态导航
主要特点
  • 声明式路由定义
  • 支持深度链接
  • 数据驱动的路线匹配
  • 路由守卫和重定向
  • 嵌套路由层次结构
适合对象
  • 大规模的 Flutter 应用
  • 需要深度链接的应用
  • 寻求现代路由模式的开发者
  • 需要安全路由访问控制的项目
  • 跨平台应用程序,针对多种设备
使用建议
  • 需要了解导航 2.0
  • 可能在简单应用中引入复杂性
  • 在导航过程中需要仔细的状态管理
  • 与旧路由器相比,社区插件有限
  • 从旧版路由迁移可能需要重构
支持平台AndroidiOSWebmacOSWindowsLinux

安装插件

flutter pub add go_router

所属分类

源码仓库

关联项目

所在榜单