博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flutter实战视频-移动电商-40.路由_Fluro的全局注入和使用方法
阅读量:4596 次
发布时间:2019-06-09

本文共 1773 字,大约阅读时间需要 5 分钟。

40.路由_Fluro的全局注入和使用方法

路由注册到顶层,使每个页面都可以使用,注册到顶层就需要在main.dart中

main.dart注册路由

注入

onGenerateRoute是MaterialApp自带的路由配置项,

 

首页跳转到详细页

 

 

 

 

import '../routers/application.dart';

 

 

_wrapList火爆专区的商品,点击进行跳转

那么这个/detail是在哪里定义的呢?看下图,是在routers.dart中配置的

然后再传id过去

id在路由的这个地方配置的

 

flutter run 进行测试

我们details商品页本身也是比较简单的,就显示了接收的商品的goodsId

 

最终代码

 

import 'package:flutter/material.dart';import './pages/index_page.dart';import 'package:provide/provide.dart';import './provide/counter.dart';import './provide/child_category.dart';import './provide/category_goods_list.dart';import 'package:fluro/fluro.dart';import './routers/routers.dart';import './routers/application.dart';void main(){ var counter=Counter(); var childCategory=ChildCategory(); var categoryGoodsListProvide=CategoryGoodsListProvide(); var providers=Providers(); //final router=Router();//Router就是我们的Fluro //注册 依赖 providers ..provide(Provider
.value(counter)) ..provide(Provider
.value(categoryGoodsListProvide)) ..provide(Provider
.value(childCategory)); runApp(ProviderNode(child: MyApp(),providers: providers,));}class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { final router=Router();//Router就是我们的Fluro Routes.configurreRoutes(router);//注册router Application.router=router;//静态化 return Container( child:MaterialApp( title:'百姓生活+', onGenerateRoute: Application.router.generator, debugShowCheckedModeBanner: false, theme: ThemeData( primaryColor: Colors.pink ), home: IndexPage(), ) ); }}
main.dart

 

 

home_page.dart页面主要一行代码,路由跳转的代码:

Application.router.navigateTo(context, '/detail?id=${val['goodsId']}');

 

转载于:https://www.cnblogs.com/wangjunwei/p/10732902.html

你可能感兴趣的文章
调用底层不能直接访问的类和方法
查看>>
清理缓存的方法 #DF
查看>>
JAVA array,map 转 json 字符串
查看>>
2017-12-27练习
查看>>
NET设计规范(二) 命名规范
查看>>
VMware 9.0.1安装Mac OS X Mountain Lion 10.8.2
查看>>
SSL延迟
查看>>
android新手关于左右滑动的问题,布局把<android.support.v4.view.ViewPager/><ImageView/> 放在上面就不行了。...
查看>>
深入理解DIP、IoC、DI以及IoC容器
查看>>
赋值文件
查看>>
Vue 数组 字典 template v-for 的使用
查看>>
蓝牙模块选择经验谈
查看>>
java中==和equals
查看>>
CCActionPageTurn3D
查看>>
python random
查看>>
esp32-智能语音-cli(调试交互命令)
查看>>
netty与MQ使用心得
查看>>
关于dl dt dd 文字过长换行在移动端显示对齐的探讨总结
查看>>
swoolefy PHP的异步、并行、高性能网络通信引擎内置了Http/WebSocket服务器端/客户端...
查看>>
Python学习笔记
查看>>