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. U3D 打包时找不到tag的问题
  2. 也说python的类--基于python3.5
  3. 根据word模板(contract_templet.tld)生成并下载word合同及根据wordHTML模板(contract_templetHTML.tld)预览合同内容
  4. Linux之convert命令
  5. 20145235李涛《Java程序设计》第一周学习总结
  6. 在MAC系统上进行屏幕录制
  7. Atom package安装失败的解决方案
  8. 2014-08-13 SQL语句之Left Join
  9. Inno Setup 安装前卸载原程序(转)
  10. SSO 基于Cookie+fliter实现单点登录(SSO):工作原理
  11. 新浪微博中tableview中头部信息
  12. C++设计模式-Visitor访问者模式
  13. sqoop:mysql to hdfs
  14. HBase篇(4)-你不知道的HFile
  15. Django进阶-auth集成认证模块
  16. ElasticSearch6.3.2------入门
  17. 两个序列求前k大和
  18. cmd使用管理员权限运行,启动路径不是当前目录
  19. 传统网络栈与InfiniBand栈对比图
  20. Java核心技术-接口、lambda表达式与内部类

热门文章

  1. LInux设置tomcat端口为80
  2. 【视频】谷歌大佬30分钟让你入门机器学习(2019谷歌I/O资源分享)
  3. 解析CentOS 7中系统文件与目录管理
  4. nginx配置文件详解【nginx.conf】
  5. nginx基础概述
  6. MySQL面试问题
  7. jFinal的小知识点总结
  8. python logging记录日志的方式
  9. 【转】Python源码学习Schedule
  10. Jenkins 参数化构建(Git Parameter)