Flutter-Router路由 的一些坑点

本文探讨了在Flutter项目中,官方Router、Navigator和Fluro三种方式在页面管理上的差异。特别提到了官方API的popUntil用于回退到指定页面,canPop判断回退可能性以避免黑屏问题,以及如何自定义跳转动画。Fluro则以其简单的参数传递和灵活性,但缺乏特定的回退功能,需要借助Navigator实现。
摘要由CSDN通过智能技术生成

本文主要是对比一下自己实际项目中使用官方的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: 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值