搜索插件、代码仓与 APP 分类

插件详情v3.0.0

zenrouter

一个功能强大的 Flutter 路由器,支持深度链接、Web 支持、类型安全路由、守卫、重定向和零样板代码。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
4480
喜欢数
103
Pub 分数
160

安装插件

flutter pub add zenrouter

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

ZenRouter 是一个功能强大且类型安全的 Flutter 路由解决方案,支持深度链接、Web 导航以及跨 Android、iOS、Web、macOS、Windows 和 Linux 的平台无关路由。它通过自动路由生成消除了样板代码,并提供路由守卫、重定向和无缝导航状态管理等高级功能。专为可扩展性设计,通过强制编译时安全性和减少运行时错误,确保代码清晰且易于维护。非常适合需要复杂导航模式或跨平台一致性的应用。

适合场景

  • 复杂的应用程序导航
  • 深度链接支持
  • 跨平台路由
  • 使用守卫实现安全的路由访问
  • 动态重定向

主要特点

  • 类型安全的路由
  • 零样板代码
  • 深度链接
  • 路由守卫
  • Redirects
  • Web 和多平台支持

适合对象

  • 大规模的 Flutter 应用
  • 需要深度链接的应用
  • 开发者优先考虑代码安全
  • 使用结构化导航的团队
  • 面向多个平台的项目

使用建议

  • 需要理解路由配置
  • 可能需要额外设置以支持自定义导航逻辑
  • 最适合具有明确导航结构的应用程序

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

ZenRouter Logo

Navigation as a typed graph.

pub package Test Codecov - zenrouter Codecov - zenrouter_core


Need deep linking or a browser URL?
│
├─ YES → Coordinator  (prefer RouteManifest + RouteBinding)
│
└─ NO → state-driven stack? → Declarative
        otherwise           → Imperative (NavigationPath)

zenrouter README · Getting Started

Packages

Package Role
zenrouter Flutter Coordinator, NavigationStack, restoration
zenrouter_core RouteTarget, CoordinatorCore, paths, mixins, RouteManifest
zenrouter_devtools Overlay, Graph tab
zenrouter_file_generator File-based codegen

iOS, Android, Web, macOS, Windows, Linux

3.0 is a prerelease for early testers:

dependencies:
  zenrouter: ^3.0.0-beta.1

flutter pub add zenrouter still resolves 2.x. 2.x coordinators that extend Coordinator still compile. See Migrating from 2.x.

License

Apache 2.0. LICENSE

definev

所属分类

依赖

依赖清单 2 项

源码仓库

使用此插件的项目

暂无相关数据。