flutter_路由那些事

使用fluro来实现flutter中的路由管理,不是很熟练,记录一下。

1.引入

fluro: ^1.5.1

2.application.dart

import 'package:fluro/fluro.dart';

class Application {
  static Router router;
}

3.router_Handler.dart

Handler userHandler = Handler(
    handlerFunc: (BuildContext context, Map<String, List<String>> params) {
  print('======>>>>>>');
  return userPage();
});

4.routers.dart

class Routes {
  static String root = '/';
  static String userPage = '/user';
static void configureRoutes(Router router) {
    router.notFoundHandler = new Handler(
        handlerFunc: (BuildContext context, Map<String, List<String>> params) {
      print('ERROR====>ROUTE WAS NOT FONUND!!!'); //错误处理
    });
  router.define(userPage, handler: userHandler);
}

5.使用

Application.router.navigateTo(context, "/user?");

fluro源码不懂得记录:
pushAndRemoveUntil:将给定路由推送到Navigator,删除先前的路由,直到该函数的参数predicate返回true为止。
pushReplacement:路由替换。

[路由学习参考参考(https://blog.csdn.net/weixin_30512027/article/details/85334391
)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容