Flutter路由管理三方Fluro使用(三)
本文阐述一些Fluro使用小细节
在Fluro中,我们需要对每个页面分别定义一个handler
var buyPageHandler = Handler(
handlerFunc: (BuildContext context, Map params) {
var data = https://www.it610.com/article/params['id'][0];
return BuyPage(data);
});
那么我们跳转的时候就需要传一个参数进来
MyAppRouter.router.navigateTo(context, '/users/1234?id=$a',
transition: TransitionType.fadeIn),
为什么用'id'这个key?使用id或者任何其他合理的字符串都可以,只要方便书写和管理。
全部的页面都可以使用相同的key。
为什么用[0]?[0]表示数组的第一个元素。params其实是一个List格式的数组
,而且长度只有1。
我们可以改造一下handler的定义
var buyPageHandler = Handler(
handlerFunc: (BuildContext context, Map> params) {
var data = https://www.it610.com/article/params['id'].first;
return BuyPage(data);
});
为什么是'/users/1234?id=$a'【Flutter路由管理三方Fluro使用(三)】这是固定格式
'路由name?key=value'
推荐阅读
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- 2020-04-07vue中Axios的封装和API接口的管理
- 全过程工程咨询——时间管理(12)
- 《卓有成效的管理者》第二十二堂课(创造英雄)
- 游乐园系统,助力游乐园管理
- #山言良语#用管理思维百天减肥18斤
- 最有效的时间管理工具(赢效率手册和总结笔记)
- 干货来袭(自我管理(来几款撩人的APP))
- 九型管理教练复盘(一)
- Flutter的ListView