Flutter的路由机制很繁琐,如果是小型应用还勉强,但是真实开发我们都会使用企业级的路由机制,让路由清晰可用。Fluro也是目前最好的企业级Flutter路由。
查看Fluro最新版本
添加依赖
#路由跳转
fluro: ^1.5.1
新建相关文件
1pages文件夹同级新建routers/router_handler.dart文件,用于初始化跳转到各个页面的handle,并获取到上个页面传递过来的值,然后在初始化要跳转到的页面.
代码如下
import 'package:flutter/material.dart';
import 'package:fluro/fluro.dart';
//引入商品详情页面
import '../pages/detaisPage.dart';
// 监测详情页面路由传值
var DetaisHandler = new Handler(
handlerFunc: (BuildContext context, Map<String, List<String>> params) {
String goodsId=params["id"].first; //接受路由传的id
print("index>detailpage>goodsid=${goodsId}");//字面量
return DetaisPage(goodsId);
});