首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flutter 专题】09 页面间小跳转 (一)

和尚最近在抽时间学习 Flutter,从零开始,一步一步走的都很艰难,前几天搭了一个基本的【登录】页面,现在学习下一步,页面之间的跳转;今天和尚整理一下 Flutter 测试过程中常用的页面跳转方式...最权威的资料永远是 Flutter 官网,很精华,只可惜和尚英语水平太次,读起来有点吃力。...但和尚了解到,Flutter 中跳转一定要用到 Navigator,就像是 Android 中的 Intent;和尚理解为就是一个栈,进进出出跟 Android 是很类似的,而 Flutter 也很直接...可以有一个参数或两个参数,如果只有一个参数,为上下文环境;如果两个参数,第二个参数为返回值内容,可以为多种类型。...onPressed: () { Navigator.pop(context); // Navigator.pop(context, ['a,b,c']); // Navigator.pop

1.1K31
您找到你想要的搜索结果了吗?
是的
没有找到

FlutterFlutter 页面跳转 ( 路由 Route | 导航器 Navigator | 页面关闭 )

的 pushNamed 方法 , 实现页面跳转 , 第一个参数是 BuildContext context , 第二个参数是路由名字符串 ; 代码格式如下 : Navigator.pushNamed(上下文对象...context) => LayoutPage())); }, child: Text("通过导航跳转到页面1"), ), 五、退出界面 ---- 在 AppBar 组件中设置回退按钮点击事件 , 调用 Navigator.pop...(context) 方法 , 即可退出当前界面 ; // 退出当前界面 Navigator.pop(context); 代码示例 : import 'package:flutter/material.dart...点击该按钮退出该界面 leading: GestureDetector( onTap: (){ // 退出界面方法 Navigator.pop.../flutter Flutter 中文社区 : https://flutter.cn/ Flutter 实用教程 : https://flutter.cn/docs/cookbook Flutter CodeLab

2.5K00

Flutter路由详解一、什么是路由二、Flutter路由的详细使用

前面的文章我们介绍了Flutter的一些基础知识点,基本上都是静态为主的,今天我们开始讲一下Flutter的交互。做过前端的朋友,或者移动端的朋友们,应该对路由这个词语是比较熟悉的。...不熟悉的朋友也不要着急,我们这篇文章讲的就是Flutter中的路由,让大家掌握Flutter中的路由操作方式,以及数据交互方式。你不光可以学到路由知识,还可以学到路由中如何避免入坑。...(二)路由的操作方式 (1)使用Navigator.push实现发送路由,Navigator.pop返回上一个页面。...push函数的参数1是 上下文,参数2是 Router,我们这里使用的是 Router的孙子类(好几层继承的子类)MaterialPageRouter 这个类。...返回上一个页面使用 Navigator.pop(context); 页面A 的代码如下图所示:

3.6K20

Flutter 中的Dialog

Flutter中,各种提示框、弹出框是如何实现的呢?今天我们就来聊一聊这个问题。 首先咱们来聊聊Flutter系统内置的Dialog。...Flutter系统内置的Dialog 关于Flutter系统内置的Dialog,我们可以从两个层面去讨论,一个是showDialog层面,一个是showModalBottomSheet层面。...如何自定义Dialog 上面我们讲了Flutter的内置提示框,还介绍了一款flutter第三方提示组件fluttertoast,通常情况下,这些就满足我们日常开发需求了。...代码如下: //自定义Dialog import 'package:flutter/material.dart'; //自定义Dialog,必须继承自Dialog class CustomDialog...此时我们可以使用定时器,代码如下: //自定义Dialog import 'dart:async'; import 'package:flutter/material.dart'; //自定义Dialog

4.1K30

FlutterFlutter 拍照示例 ( 浮动按钮及点击事件 | 底部显示按钮组件 | 手势检测器组件 | 拍照并获取当前拍摄照片 | 从相册中选择图片 )

], ), ); }); showModalBottomSheet 方法传入两个必要的参数 , BuildContext context 是上下文对象...picker = ImagePicker(); /// 获取摄像头图像的方法 Future getImageFromCamera() async { /// 菜单按钮消失 Navigator.pop...selected.'); } }); } /// 获取相册中的图像 Future getImageFromGallery() async { /// 菜单按钮消失 Navigator.pop...官网 : https://flutter.dev/ Flutter 插件下载地址 : https://pub.dev/packages Flutter 开发文档 : https://flutter.cn.../docs ( 强烈推荐 ) 官方 GitHub 地址 : https://github.com/flutter Flutter 中文社区 : https://flutter.cn/ Flutter 实用教程

1.5K30

Flutter布局基础——页面导航和返回

Flutter布局基础——页面导航和传值 说到导航,最常见就是类似于iOS中导航控制器的push和pop效果,同样Flutter中也有类似的效果,使用的就是Navigator组件。 下面,来看一下在Flutter中,导航效果Navigator.push和Navigator.pop的使用。...代码中的SecondScreen添加了一个按钮,点击的实现方法中是Navigator.pop,用于返回;但是通常情况下,不需要专门实现Navigator.pop,因为在iOS中,当使用了AppBar的时候...从下级页面到上级页面的传值 Navigator.Push方法是可以有返回值的,而且返回值是Future类型,当调用Navigator.Pop方法时,第二个可选参数传入了内容,则会在Navigator.Push...参考 Navigator Dev Doc Flutter免费视频第四季-页面导航和其他 The parameter can't have a value of 'null' because of its

1.5K30
领券