美文网首页
Flutter细节记录

Flutter细节记录

作者: woniu | 来源:发表于2020-07-14 20:05 被阅读0次

    一、路由

    flutter进行页面跳转是由路由来实现的(Route),Navigator负责Route的压入和弹出。
    1、initialRoute:初始路由的,也就是进入APP,默认页面。

    onPressed: () {
    //不带参数
      Navigator.pushNamed(context, "new_page");
      //带参数,可以指定单个参数,或者多个, arguments: {}
      Navigator.of(context).pushNamed("new_page", arguments: "hi");
    },
    https://blog.csdn.net/senkai123/java/article/details/102948524
    页面接受传递过来的参数:
    String tmp = ModalRoute.of(context).settings.arguments.toString();
    
    

    2、routes:路由集合,也就在执行路由跳转的时候,会到路由集合里面的子路由进行匹配,如果匹配 到那么就调整到指定页面。
    https://book.flutterchina.club/chapter2/flutter_router.html

    3、onGenerateInitialRoutes:路由拦截器
    路由拦截源码,从拦截到路由之后,首先从路由表中拿到路由的 builder,如果能够拿到 builder,则判断是否存在 RouteSettings,如果存在则直接通关构造函数的 arguments 传递给页面 Page Widget。本质就是按照路由名字匹配路由表,然后跳转到正确页面中

    4、onUnknownRoute:找不到页面,也就是404

    二、Flutter混编

    https://www.cnblogs.com/tanglei/p/10656525.html

    相关文章

      网友评论

          本文标题:Flutter细节记录

          本文链接:https://www.haomeiwen.com/subject/jlafhktx.html