本文主要是对比一下自己实际项目中使用官方的Router、Navigator和Fluro来实现页面管理的各自差异的感受
官方和Fluro两种方式的一个基本使用 可以参考如下两文
Route和Navigator
Fluro
其中使用官方api为我们提供了非常多的跳转页面方式
其中想单独说明一下的有如下
1.popUntil能非常简单实现注册流程类A->B->C->D 其中在C或者D回退到指定的A页面效果
2.canPop能判断可否有页面回退从而解决pop最后一个页面黑屏的问题
3.官方Router实现页面的跳转效果略微复杂需要单独去实现PageRouteBuilder实现单一独特的效果 其中可以参考跳转动画实现
使用Fluro方式
1.参数传递 实现routeSettings,其中参数类型Object意味什么类型都可以
Application.router.navigateTo(
context,
Routes.mainPage,
routeSettings: