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