Flutter实战视频-移动电商-39.路由_Fluro的路由配置和静态化
2024-09-04 02:48:47
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 springMVC SSM 操作日志 4级别联动 文件管理 头像编辑 shiro redis
- 20个人艰不拆的事实:知道真相的我眼泪掉下来 T.T
- Jquery easyui-combobox 的一个BUG
- DFS-HDU 1312 -Red and Black
- POJ 1811 Prime Test
- 一个正整数N,拆成任意个正整数之和,怎样使这些数的乘积最大
- codeforces 598A Tricky Sum
- Android微信朋友圈全文、收起功能
- 一个强迫症的Git 选择
- mac上Pycharm个性化快捷键,类似Myeclipse的快速复制等快捷键
- Python之函数基础
- sql server 的Maintenance Plans(维护计划)详解
- linux用户、文件权限相关命令
- DMZ 区域
- Flutter - 退出App
- 06: mysql索引查找原理及调优
- 01-Javascript简介
- 谈谈java中的final关键字
- Springboot 打jar包分离lib,配置文件正确方式(二)
- Daily Scrum (2015/10/22)
热门文章
- 后台运行命令:&;amp;和nohup command &;amp; 以及关闭、查看后台任务
- HBase写请求分析
- Linux 中权限的再讨论( 下 )
- HBase GC日志
- asp.net c# select 动态加载数据
- mac shell命令连接mongo
- 云计算系列——HIVE1.2.1 环境搭建
- [2017-10-25]Abp系列——集成消息队列功能(基于Rebus.Rabbitmq)
- Intellij IDEA 修改代码后自动编译更新
- GIN+GORILLA=A GOLANG WEBSOCKET SERVER