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

Flutter Navigator.pop不会发回数据

Flutter Navigator.pop不会返回数据。当使用Navigator.pop方法关闭当前页面时,页面之间的数据传递是单向的,即从打开新页面的页面向被关闭的页面传递数据。在打开新页面时,可以使用Navigator.push方法传递参数,在被关闭的页面可以通过ModalRoute.of(context).pop方法获取传递的参数。

但是,如果你需要在关闭页面时返回数据,可以使用Navigator.pop方法的第二个参数来传递返回的数据。在关闭页面时,可以使用Navigator.pop(context, result)方法将result作为返回的数据传递给上一个页面。然后,在上一个页面可以通过await Navigator.push方法获取返回的数据。

这样做的一个常见场景是,在弹出对话框或者下拉菜单等选择操作后,将选择的结果作为返回的数据传递给上一个页面。

以下是一个使用Navigator.pop返回数据的示例:

代码语言:txt
复制
// 打开新页面,并传递参数
Navigator.push(context, MaterialPageRoute(builder: (context) => SecondPage())).then((result) {
  // 获取返回的数据
  if (result != null) {
    // 处理返回的数据
    // ...
  }
});

// 在关闭页面时返回数据
Navigator.pop(context, result);

在上面的示例中,通过.then方法可以获取到关闭页面时返回的数据,并进行相应的处理。

腾讯云提供了多个云计算相关的产品,适用于不同的应用场景。具体推荐的产品取决于具体的需求和使用情况。你可以在腾讯云官网上查找相关产品和产品介绍。腾讯云官网地址:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Flutter 构建完整应用手册-导航器 顶

数据发送到新屏幕 通常,我们不仅要导航到新的屏幕,还要将一些数据传递到屏幕。 例如,我们经常想传递关于我们点击的项目的信息。 请记住:屏幕只是部件™。 在这个例子中,我们将创建一个Todos列表。...在这个例子中,我们将创建一个包含两部分数据的类:title和description。...从屏幕返回数据 在某些情况下,我们可能想要从新屏幕返回数据。 例如,假设我们推出一个新的屏幕,向用户呈现两个选项。 当用户点击某个选项时,我们需要通知第一个屏幕用户的选择,以便它能够处理这些信息!...现在,我们将定义UI,并确定如何在下一步中返回数据。...为了将数据返回到第一个屏幕,我们需要使用Navitator.pop方法。 Navigator.pop接受一个可选的第二个参数result。

4.9K10

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
  • Flutter 专题】09 页面间小跳转 (一)

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

    1.2K31

    Flutter:使用复选框进行下拉多选

    Flutter:使用复选框进行下拉多选 本文向您展示了在 Flutter 中使用复选框实现下拉多选的两种不同方法。在第一种方法中,我们将从头开始构建多选。...以下是我们的应用程序的运行方式: 构建自定义多选小部件 创建一个名为MultiSelect的可重用小部件,它可以获取选项列表(您可以对这些项目进行硬编码或从数据库/API 中获取它们): // Multi...}); } // this function is called when the Cancel button is pressed void _cancel() { Navigator.pop...(context); } // this function is called when the Submit button is tapped void _submit() { Navigator.pop...有几个不错的开源包供您使用: flutter_multi_select multiselect_formfield flutter_multiselect multiselect

    3.3K21

    Flutter学习教程之Route跳转以及数据传递

    而且Flutter当中叫做Route,它就是与用户打交道的页面。本文详细探索一下Flutter当中页面之间是怎么交互的。...Route类似Android中Activity,所以Flutter中的页面跳转类似Android中Activity之间跳转,Intent携带传递的数据。...正文 页面跳转 我们现在看看Flutter中是怎么进行页面交互的,也就是页面之间的跳转。...B中的按钮 RaisedButton( onPressed: () { // 点击button,关闭页面,回到上一个页面,回传数据 Navigator.pop(context, '回传的数据'..."), ); }), 下面我们来看看最终的演示效果: image.png 总结 这样我们就把Flutter当中最基础的页面跳转,以及页面之间数据交互讲解完了,小伙伴可以愉快的去做各种页面交互啦

    80910

    Flutter 入门指北之弹窗和提示(干货)

    前面的小节把常用的一些部件都介绍了,这节介绍下 Flutter 中的一些操作提示。...Flutter 中的操作提示主要有这么几种 SnackBar、BottomSheet、Dialog,因为 Dialog 样式比较多,放最后讲好了 SnackBar SnackBar 的源码相对简单 const...还有就是 SnackBar 可以和 floatingActionButton 完美的配合,弹出的时候不会遮挡住 fab class _PromptDemoPageState extends State<...可以看到 showBottomSheet 会充满整个屏幕,然后 fab 会跟随一起到 AppBar 的底部位置,而 showModalBottomSheet 展示的高度不会超过半个屏幕的高度,但是 fab...get package 后给 MaterialApp 加入如下属性,这样就会支持中文了,这里需要导入包 package:flutter_localizations/flutter_localizations.dart

    2.2K20

    Flutter 的 Drawer 侧边栏以及侧边栏布局

    但是在Flutter中,我们利用Drawer组件就可以很轻松实现抽屉视图。 简而言之就是,新建一个Drawer组件,然后配置给Scaffold组件的drawer属性,这样就实现侧边栏抽屉视图了。...), //监听点击实现 onTap: (){ //收起抽屉视图 Navigator.pop...2,配置了Scaffold的drawer属性或者endDrawer属性之后,flutter会自动帮我们在顶部导航栏的左侧或者右侧加上一个按钮,如下图所示: ?...9,当点击抽屉视图中的某个组件来跳转到另外一个页面,然后从这个页面返回的时候,默认情况下,抽屉视图是不会消失的,也就是说,再返回回来的时候,抽屉视图效果还是存在的。...我们在页面跳转之前通过 Navigator.pop(context); 这行代码来实现“隐藏抽屉视图”的功能。 以上。

    5.5K20

    Flutter “跳转页面”(一)

    因为在Flutter里,所有能看到的东西一般都是widget,但是,没有说那个app是由一个页面构成的,所以,这个概念确实还是有的。这个功能的实现需要用到两个东西Route和Navigator。...In Flutter these elements are called routes and they're managed by a Navigator widget....然而在Flutter里,我们叫做“routes”。它们用“Navigator”来管理。...Navigator管理了一个由Route组成的堆栈,并提供了一些方法方便去管理这个堆栈,比如说:Navigator.push和Navigator.pop Displaying a full-screen...它会自动的在左上角添加一个返回按钮,点击这个返回按钮就会调用Navigator.pop方法,在安卓上,按压系统的返回按钮效果是一样的。

    2.2K30
    领券