Flutter 如何启动新的页面时给页面传递参数

news/2024/12/14 16:42:51/

前言

前台开发,我们常有启动页面同时传递一些参数的需求,在android里面是通过Intent实现,本文探讨flutter的实现方式

正文

在Flutter中,给一个新的界面传递参数通常通过构造函数来实现

以主页面(HomePage),和想要导航到并传递参数目标界面(DetailPage)为例子

DetailPage

class DetailPage extends StatelessWidget {final String message;// DetailPage的构造函数,接受一个名为message的String类型参数const DetailPage({Key? key, required this.message}) : super(key: key);}

HomePage

onPressed: () {// 使用Navigator.push导航到DetailPage,并传递参数Navigator.push(context,MaterialPageRoute(builder: (context) => DetailPage(message: '从主页传递的消息'),),);}

附录

本文介绍了一种较为基础的方式,此外还能通过generateRoute,或者是三方库如getx的路由导航来实现


http://www.ppmy.cn/news/1364694.html

相关文章

前端配置开发环境,新电脑配置前端开发环境,Vue开发环境配置的详细过程(前端开发环境配置,电脑重置后配置前端开发环境)

简介:有时候,我们需要在新电脑 或者 电脑重置后,配置前端开发环境,具体都需要安装什么软件和插件,这里来记录一下(文章适合新手和小白,大佬可以带过)。 ✨前端开发环境,需…

机器学习-02-机器学习算法分类以及在各行各业的应用

总结 本系列是机器学习课程的第02篇,主要介绍机器学习算法分类以及在各行各业的应用 本门课程的目标 完成一个特定行业的算法应用全过程: 定义问题(Problem Definition) -> 数据收集(Data Collection) -> 数据分割(Data…

MFC web文件 CHttpFile的使用初探

MFC CHttpFile的使用 两种方式,第一种OpenURL,第二种SendRequest,以前捣鼓过,今天再次整结果发现各种踩坑,好记性不如烂笔头,记录下来。 OpenURL 这种方式简单粗暴,用着舒服。 try {//OpenU…

Sentinel 动态规则扩展

一、规则 Sentinel 的理念是开发者只需要关注资源的定义,当资源定义成功后可以动态增加各种流控降级规则。Sentinel 提供两种方式修改规则: 通过 API 直接修改 (loadRules)通过 DataSource 适配不同数据源修改 手动通过 API 修改比较直观,…

2月27日做题总结(C/C++真题)

今天是2月27日&#xff0c;做题第二天。“躺平”不可取&#xff0c;“躺赢”不可能。让我们一起继续加油&#xff0c;在心里种花&#xff0c;人生才不会荒芜&#xff01; 第一题 32位系统中&#xff0c;如下程序执行的结果是&#xff08;&#xff09; #include <stdio.h&…

ubuntu20.04安装docker及运行

ubuntu20.04安装docker及运行 ubuntu环境版本 Ubuntu Focal 20.04 (LTS) 查看系统版本 rootubuntu20043:~# cat /proc/version Linux version 5.15.0-78-generic (builddlcy02-amd64-008) (gcc (Ubuntu 11.3.0-1ubuntu1~22.04.1) 11.3.0, GNU ld (GNU Binutils for Ubuntu) …

opencv图像腐蚀

腐蚀&#xff08;Erosion&#xff09;是一种形态学图像处理操作&#xff0c;用于移除图像中的小白点、细小物体或者边缘。它通过将结构元素应用于图像上的像素来实现。 以下是opencv实现图像腐蚀的代码 #include <opencv2/highgui/highgui.hpp> #include <opencv2/im…

区块链智能合约开发

一.区块链的回顾 1.区块链 区块链实质上是一个去中心化、分布式的可进行交易的数据库或账本 特征: 去中心化&#xff1a;简单来说&#xff0c;在网络上一个或多个服务器瘫痪的情况下&#xff0c;应用或服务仍然能够持续地运行&#xff0c;这就是去中心化。服务和应用部署在…