flutter路由

MaterialApp

属性名类型说明
titleString标题
themeThemeData定义应用所使用的主题颜色,能够制定一个主题中每一个控件的颜色
colorColor应用的主要颜色值,即primary color
homeWidget这个是一个Widget对象,用来定义一个主题中每一个控件的颜色
routesMap<String,WidgetBuilder>定义应用中页面跳转的原则
initialRouteString初始化路由
onGenerateRouteRouteFactory路由回调函数,当经过Nacigator.of(context).pushNamed跳转路由时,在routes查找不到时,会调用该方法
onLocaleChanged当系统需改语言的时候,会触发这个回调
nagavitorObserverList<NavigatorObserver>导航观察器
debugShowMaterialGirdbool是否显示纸墨设计基础布局网格,用来调试UI的工具
showPerformanceOverlaybool显示性能标签

路由动画

MaterialPageRoute

页面左右切换

构造函数

MaterialPageRoute({
    WidgetBuilder builder,
    RouteSettings settings,
    bool maintainState = true,
    bool fullscreenDialog = false,
  })
  • builder: 构建路由界面的具体内容,返回的是widget,通常要实现回调方法
  • settings:路由的配置信息
    • RouteSettings(arguments: arg)
  • maintainState:维持路由的状态。默认将路由保存至内存中,设为false会将路由空闲时的内存释放
  • fullscreenDialog:默认false

CupertinoPageRoute

页面上下切换

路由跳转Navigator

原理

通过入栈出栈实现页面间的跳转

跳转方式(命名路由)

无参跳转

Navigator.pushNamed(context, routeName);

有参跳转

Navigator.pushNamed(context, routeName, arguments);

获取传进来的参数json:
dynamic data = ModalRoute.of(context).settings.arguments;

根据key获取value:
var v = data[key].toString();

flutter传参跳转demo

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值