Kaisel:让 Flutter 路由成为值

Kaisel – Routes as Values. Dart 3 Native Router for Flutter

Kaisel:让 Flutter 路由成为值

Kaisel 为 Flutter 带来了一种全新的 Dart 3 原生路由方案,彻底告别代码生成和魔法字符串。它将路由定义为 Sealed class,利用 exhaustive switch 确保编译器能自动发现所有未处理的路由,彻底杜绝运行时“未知路由”错误。在这个框架中,导航栈被设计为普通的 List 对象,支持像操作列表一样进行 Push、Pop 和 Set 操作,不仅让测试无需依赖 Widget 树,还能在进程崩溃后轻松恢复状态。只需注册一个标准的 NavigatorObserver,即可捕获所有导航事件,包括其他路由库无法感知的标签切换和自适应变化。Kaisel 让路由管理回归纯粹,无需 build_runner,让开发者专注于编写熟悉的 Dart 类。

导航是对一个密封类型的 switch 判断:添加一条路由,编译器就会找出所有必须处理它的地方,彻底杜绝运行时的未知路由错误。
  1. written-beyond

    抛开那些 Claude 风格的措辞不谈,这简直是 Go Router 这个噩梦般的救星。

  2. rhmn_mdov

    太酷了。一旦 Dart 引入了 sealed classes,Nav 2.0 就应该立刻被这样的方案取代。

  3. rubiktubik

    我喜欢这个路由 API 的理念。它可能会成为我的新宠。干得漂亮!

同日更多故事

2026-08-01