Flutter路由管理代码这么长长长长长,阿里工程师怎么高效解决?(实用)

  1. 云栖社区>
  2. 闲鱼技术>
  3. 博客>
  4. 正文

Flutter路由管理代码这么长长长长长,阿里工程师怎么高效解决?(实用)

闲鱼技术 2018-12-14 17:49:05 浏览3080
展开阅读全文

作者:闲鱼技术-兴往

背景:

在flutter的业务开发过程中,flutter侧会逐渐丰富自己的路由管理。一个轻量的路由管理本质上是页面标识(或页面路径)与页面实例的映射。本文基于dart注解提供了一个轻量路由管理方案。
不论是在native与flutter的混合工程,还是纯flutter开发的工程,当我们实现一个轻量路由的时候一般会有以下几种方法:

  1. 较差的实现,if-else的逻辑堆叠:
    做映射时较差的实现是通过if-else的逻辑判断把url映射到对应的widget实例上,
class Router {
    Widget route(String url, Map params) {
        if(url == 'myapp://apage') {
            return PageA(url);
      

网友评论

登录后评论
0/500
评论
闲鱼技术
+ 关注
所属云栖号: 闲鱼技术