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;
}

最新文章

  1. java springMVC SSM 操作日志 4级别联动 文件管理 头像编辑 shiro redis
  2. 20个人艰不拆的事实:知道真相的我眼泪掉下来 T.T
  3. Jquery easyui-combobox 的一个BUG
  4. DFS-HDU 1312 -Red and Black
  5. POJ 1811 Prime Test
  6. 一个正整数N,拆成任意个正整数之和,怎样使这些数的乘积最大
  7. codeforces 598A Tricky Sum
  8. Android微信朋友圈全文、收起功能
  9. 一个强迫症的Git 选择
  10. mac上Pycharm个性化快捷键,类似Myeclipse的快速复制等快捷键
  11. Python之函数基础
  12. sql server 的Maintenance Plans(维护计划)详解
  13. linux用户、文件权限相关命令
  14. DMZ 区域
  15. Flutter - 退出App
  16. 06: mysql索引查找原理及调优
  17. 01-Javascript简介
  18. 谈谈java中的final关键字
  19. Springboot 打jar包分离lib,配置文件正确方式(二)
  20. Daily Scrum (2015/10/22)

热门文章

  1. 后台运行命令:&amp;amp;和nohup command &amp;amp; 以及关闭、查看后台任务
  2. HBase写请求分析
  3. Linux 中权限的再讨论( 下 )
  4. HBase GC日志
  5. asp.net c# select 动态加载数据
  6. mac shell命令连接mongo
  7. 云计算系列——HIVE1.2.1 环境搭建
  8. [2017-10-25]Abp系列——集成消息队列功能(基于Rebus.Rabbitmq)
  9. Intellij IDEA 修改代码后自动编译更新
  10. GIN+GORILLA=A GOLANG WEBSOCKET SERVER