时间:2021-05-20
前言
我们知道移动应用页面跳转是非常重要的一部分,几乎我们的程序和用户打交道的就是页面,或者叫view,我们Android基本都是Activity和Fragment。而且Flutter当中叫做Route,它就是与用户打交道的页面。本文详细探索一下Flutter当中页面之间是怎么交互的。
Route类似Android中Activity,所以Flutter中的页面跳转类似Android中Activity之间跳转,Intent携带传递的数据。
正文
页面跳转
我们现在看看Flutter中是怎么进行页面交互的,也就是页面之间的跳转。
从上一个页面A跳转下一个页面B,有两种方式:
返回上一个页面:Navigator.pop();
提示:通过Navigator.pushNamed()跳转的,记住一定要注册routeName!!!
提示:通过Navigator.pushNamed()跳转的,记住一定要注册routeName!!!
提示:通过Navigator.pushNamed()跳转的,记住一定要注册routeName!!!
重要的事情说三遍😏😏😏!!!
代码如下:
//第一种:通过Navigator.push()跳转,类似Android中的startActivity(),指定Activity类名这种方式; Navigator.push(context, MaterialPageRoute(builder: (context) { return ThirdRoute(); })); //第二种方式:通过Navigator.pushName(),类似Android中的startActivity(),指定class全路径这种方式;//先在MaterialApp里面注册Routeroutes: { SecondRoute.routeName: (context) => SecondRoute(),}Navigator.pushNamed(context, SecondRoute.routeName);//返回上一个页面,类似Activity的finish();Navigator.pop(context);页面跳转并携带数据
基于上面的两种跳转方式,对应有两种
1、通过Navigator.push()跳转,将参数传到B页面的构造方法中,代码如下:
//A页面跳转,直接将参数传到B页面的构造方法里面 Navigator.push(context, MaterialPageRoute( builder:(context) => BRouter(string)))//BRouter构造方法 class BRouter extends StatelessWidget{ final String str; BRouter(this.str); }2、通过Navigator.pushNamed()跳转,使用ModalRoute.of()或者MaterialApp(CupertinoApp)构造器中的onGenerateRouter()获取参数,建议使用ModalRouter.of()。代码如下:
返回上一个页面并返回数据
从当前页面B返回上一个页面A回传数据:
一般都是点击B页面某个控件,关闭当前页面,把需要的数据回传,类似Android中的SetResult(Result.ok,intent)
下面我们来看看最终的演示效果:
总结
这样我们就把Flutter当中最基础的页面跳转,以及页面之间数据交互讲解完了,小伙伴可以愉快的去做各种页面交互啦😊😊😊。
好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。
实例源码地址
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在angular6.0使用教程:angular主从组件章节我们介绍了父组件向子组件传递数据,当时是在同一个页面传递数据的。而本章的angular数据传递将是在不
微信小程序页面跳转及数据传递详解类似Android的Intent传值,微信小程序也一样可以传值:例如:wxml中写了一个函数跳转:已完成任务{{finished
在面对单个组件逻辑复杂需要拆分时,难免会遇到父子组件之间数据传递的问题。那么我们来了解一下在父子组件之间进行数据传递时需要遵循哪些约定,以及要注意哪些问题。如何
写在前面的话在使用form表单的时候,一旦点击提交触发submit事件,一般会使得页面跳转,页面间的跳转等行为的控制权往往在后端,后端会控制页面的跳转及数据传递
摘要:基于web的动态网页设计必会涉及到页面间的数据传递,文章探讨了asp设计中常用的web页面间的数据传递方式,分析各种数据传递方式的使用方法、使用场合及优缺