fluro路由框架实现

Fluro是一个轻量级的Flutter路由管理库,它支持路径参数,自定义过渡动画,并能方便地处理路由参数。通过FluroRouter定义路由,创建PageRoute,可以轻松管理应用的导航流程。然而,Fluro不支持多页面路由和多个独立的导航器,且传递复杂对象时只能通过全局Context,这可能是其局限性。
摘要由CSDN通过智能技术生成

fluro

├── fluro.dart
└── src
    ├── common.dart          //base components   
    ├── extensions.dart      //share route arguments via the context
    ├── fluro_router.dart    //define route find route and create PageRoute
    └── tree.dart            //manger the route path and argurments

Diagram

class diagram这里插入图片描述

Work Flow

fluro
app
4.provider route
1.get route
deeplink
deeplink
deeplink
navigator
define route
route match
update node
2.get route
3.create PageRoute
provider page
by routeSettings
FluroRouter
AppRoute
RouteTree
RouteTreeNode
RouteHandler
transitionBuilder
transitionType
transitionBuilder
TapNotification
TapButton
ExternalOpen
MaterialApp
onRouteGenerated

Summary

Advantages

  1. support path/:parameters
  2. support custom transitions
  3. support accept route arguments
  4. simplely

DisAdvantages

  1. custom object can only pass by the global context
  2. not support multi page route
  3. not support multi navigators

Support

fluro

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值