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

插件详情v0.2.2

navi

一个简单且易于学习的声明式导航框架,基于 Navigator 2.0(Router)构建。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
55
喜欢数
16
Pub 分数
140

安装插件

flutter pub add navi

插件介绍

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

Navi 是一个用于 Flutter 的声明式导航框架,通过 Navigator 2.0(Router)简化路由。设计上注重易学性和直观的语法,使开发者能够以清晰、结构化的方式定义导航流程。Navi 能够无缝处理路由转换、深度链接和状态管理,非常适合需要复杂导航模式的应用程序。支持所有主要平台,可轻松集成到现有的 Flutter 项目中。

适合场景

  • 声明式路由定义
  • 复杂的导航流程
  • 深度链接支持
  • 跨平台路由
  • 有状态导航
  • 从 Navigator 1.0 轻松迁移

主要特点

  • 声明式语法
  • 基于导航器 2.0
  • 内置深度链接
  • Platform-agnostic
  • 简单 API
  • 自动路由处理

适合对象

  • 初学者到中级的 Flutter 开发者
  • 具有复杂导航的应用程序
  • 需要一致路由的项目
  • 注重可维护代码的团队
  • 寻求最小样板代码的开发者

使用建议

  • 需要了解 Navigator 2.0
  • 可能需要额外的设置才能满足高级用例
  • 与替代方案相比,社区采用有限
  • 不适合非常简单的应用程序,尤其是路由很少的应用程序

原始 README

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

Navi

A simple and easy to learn declarative navigation framework for Flutter, based on Navigator 2.0 (Router).


If you love Flutter, you would love declarative UI and therefore declarative navigation.

Navigator 2.0 provides a declarative navigation API. Unfortunately, it's too complex and difficult to use with a lot of boilerplate. Not only that, it requires to keep a single state to manage the whole navigation system of your application. It's not a good architecture, and definitely does not fit in large scale applications.

Navi helps you keep all the powerful of Navigator 2.0 but with a simple and easy to learn API. It helps you manage your navigation system in split and isolated domains.

Note that, imperative navigation API is also supported as an extra layer beyond the declarative API.

所属分类

依赖

依赖清单 2 项

源码仓库

使用此插件的项目

暂无相关数据。