zoukankan      html  css  js  c++  java
  • Flutter移动电商实战 --(39)路由_Fluro的路由配置和静态化

    handler只是单个路由的配置,这节课我们要学习路由的整体配置

    整体配置

    新建routers.dart文件来做整体配置

    detailsHandler就是我们在router_handler里面定义的detailsHandler

    当路由不存在的时候,给用户一个反馈。router.notFoundHandler

    这样我们的整理路由就写完了。

    静态化

    为了方便使用还要做一件事,做一个静态文件,把它静态化以后直接调用,不用再New 去调用了。

    routers/application.dart。在routers下面新建了application.dart文件

    静态化Router,这样我们在使用的时候就可以直接用 Application.Router就可以了。

    最终代码:

    routers/routers.dart

    import 'package:flutter/material.dart';
    import 'package:fluro/fluro.dart';
    import './router_handler.dart';
    
    
    class Routes {
      static String root='/';//配置根目录
      static String detailsPage='/detail';//详情页面
    
      static void configurreRoutes(Router router){
        //找不到路由的情况
        router.notFoundHandler = new Handler(
          handlerFunc: (BuildContext context,Map<String,List<String>> params){
            print('ERROR====>ROUTES WAS NOT FOUND!!!!!!');
          }
        );
        //整体配置
        router.define(detailsPage,handler:detailsHandler);
      }
    
    }
    

    routers/application.dart

    import 'package:fluro/fluro.dart';
    
    class Application {
      static Router router;
    }
    

    .

  • 相关阅读:
    java工程师面试总结
    多线程面试题
    冒个泡
    给大家简单介绍一下:Elasticsearch
    单点登录
    (jQuery)Cookie记住用户名和密码
    我们需要循序渐进的代码重构
    Java序列化(Serialization)的理解
    Java对象序列化
    【武】做一个有自控力的人,开始你的时间规划吧!
  • 原文地址:https://www.cnblogs.com/crazycode2/p/11483818.html
Copyright © 2011-2022 走看看