flutter:监听路由的变化

问题

当从路由B页面返回路由A页面后,A页面需要进行数据刷新。因此需要监听路由变化

解决

使用RouteObserver进行录音监听

创建全局变量,不在任何类中

final RouteObserver<PageRoute> routeObserver = RouteObserver<PageRoute>();

在main.dart中添加监听

Widget build(BuildContext context) {return MaterialApp(...navigatorObservers: <NavigatorObserver>[routeObserver],...);
}

订阅观察者

class _MyPageWidgetState extends State<MyPageWidget> with RouteAware {void didChangeDependencies() {super.didChangeDependencies();// 订阅路由变化final ModalRoute? modalRoute = ModalRoute.of(context);if (modalRoute is PageRoute) {routeObserver.subscribe(this, modalRoute);}}void dispose() {routeObserver.unsubscribe(this);super.dispose();}void didPopNext() {debugPrint('路由回来了');}
}

当从其他路由页面返回MyPageWidget页面时会触发didPopNext方法,可以在该方法里执行查询等操作
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/40268.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

flask-apscheduler 定时任务被执行两次

定时任务没有被多次调用&#xff0c;事实上如果多次调用的话&#xff0c;flask-apscheduler会抛出异常。 但一开始任务还是按时执行一次&#xff0c;重启flask或者修改部分代码后&#xff0c;就发送定时任务一次执行两次了。 之所以会发生这种情况&#xff0c;是因为在debug模…

面试-微服务篇

springcloud组件有哪些&#xff1f; eureka、ribbon负载均衡、feign、hystrix、zuul/gateway网关 nacos、ribbon、feign、sentinel、gateway 服务注册和发现是什么意思&#xff1f;springcloud如何实现服务注册发现&#xff1f; 微服务中必须要使用的组件&#xff0c;考察我们使…

LeetCode刷题记录:(15)三角形最小路径和

知识点&#xff1a;倒叙的动态规划 题目传送 解法一&#xff1a;二维动态规划【容易理解】 class Solution {public int minimumTotal(List<List<Integer>> triangle) {int n triangle.size();if (n 1) {return triangle.get(0).get(0);}// dp[i][j]:走到第i层第…

[240705] 美光或将助力英伟达 RTX 50系列领先 AMD | 中国领跑生成式人工智能专利竞赛

目录 美光或将助力英伟达 RTX 50系列领先 AMD中国领跑生成式人工智能专利竞赛 美光或将助力英伟达 RTX 50系列领先 AMD &#x1f4e2; 美光近日公布了其下一代显存 GDDR7 的性能数据&#xff0c;显示出在游戏性能方面高达30%的提升&#xff0c;这对于即将推出的显卡来说无疑是…

白骑士的C语言教学基础篇 1.2 C语言基础语法

系列目录 上一篇&#xff1a;白骑士的C语言教学基础篇 1.1 C语言介绍 在这一篇内容中&#xff0c;我们将介绍C语言的基础语法&#xff0c;包括C语言的程序结构、数据类型与变量、常量与运算符。 C语言程序结构 C语言程序的基本结构包括头文件、主函数和语句。一个简单的C语言…

Java+前后端分离架构+ MySQL8.0.36产科信息管理系统 产科电子病历系统源码

Java前后端分离架构 MySQL8.0.36产科信息管理系统 产科电子病历系统源码 产科信息管理系统—住院管理 数字化产科住院管理是现代医院管理中的重要组成部分&#xff0c;它利用数字化技术优化住院流程&#xff0c;提升医疗服务质量和效率。以下是对数字化产科住院管理的详细阐述…

【Spring Boot】统一异常处理

目录 统一异常处理一. 概念二. 全局异常处理三. 处理特定异常 统一异常处理 一. 概念 其实统一异常是运用了AOP&#xff08;对某一类事情的集中处理&#xff09;的思维&#xff0c;简单概括就是在我们进行前后端数据交互的时候&#xff0c;抛出的任何的异常都能够自动捕获然后…

uniapp微信接口回调 response.sendRedirect nginx 报404错误

如题 参考 uniapp打包H5时,访问index.html页面白屏报错net::ERR_ABORTED 404 - 简书 nginx中修改 配置文件 location / { try_files $uri $uri/ /index.html; root html; index index.html index.htm; } uniapp里配置 重新载入

JavaScript常用包管理工具

NPM、Yarn、CNPM 和 PNPM 是 JavaScript 生态系统中常用的包管理工具。它们各自有不同的特点和优势。以下是对它们的详细解释&#xff1a; 1. NPM (Node Package Manager) 简介&#xff1a; NPM 是 Node.js 的默认包管理工具&#xff0c;也是最早出现的 JavaScript 包管理工具…

ingress-nginx控制器证书不会自动更新问题

好久没更新了&#xff0c;正好今天遇到了一个很有意思的问题&#xff0c;在这里给大家分享下&#xff0c;同时也做下记录。 背景 最近想做个实验&#xff0c;当k8s集群中secret更新后&#xff0c;ingress-nginx控制器会不会自动加载新的证书。我用通义千问搜了下&#xff0c;…

什么是FPGA的基本组成单元?

FPGA&#xff08;Field-Programmable Gate Array&#xff09;的基本组成单元是其内部结构的关键组件&#xff0c;这些单元可以被编程来执行各种数字逻辑功能。FPGA的基本组成单元主要包括以下几个部分&#xff1a; 可编程逻辑块 (CLB, Configurable Logic Block) CLB是FPGA中最…

Airflow: 大数据调度工具详解

欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;欢迎订阅相关专栏&#xff1a; 欢迎关注微信公众号&#xff1a;野老杂谈 ⭐️ 全网最全IT互联网公司面试宝典&#xff1a;收集整理全网各大IT互联网公司技术、项目、HR面试真题. ⭐️ AIGC时代的创新与未来&a…

【CH32V305FBP6】移植 RT-Thread

文章目录 前言实现修改链接文件移植 RTT 代码修改启动文件修改中断文件修改主文件 前言 移植 RT-Thread 到 CH32V305FBP6。 实现 修改链接文件 .text :{. ALIGN(4);*(.text)*(.text.*)*(.rodata)*(.rodata*)*(.gnu.linkonce.t.*)/* section information for finsh shell */…

Go单元测试

Go 语言中&#xff0c;单元测试是通过标准库中的 testing 包来实现的&#xff0c;该包提供了一组功能&#xff0c;使得编写、运行和管理单元测试变得简单和高效。 一、规则 测试文件的命名规则 Go 中的测试文件命名规则是在被测试的源文件名后面加上 _test.go。例如&#xff0…

matplotlib下载安装

matplotlib下载安装过程同之前写的pygame很类似。 Pygame下载安装 python官网 1.搜索matplotlib 直接点进去 查看历史版本&#xff0c;因为新版本可能出现与python不匹配问题。 我选择3.6.3版本&#xff0c;因为我安装的python是3.8&#xff0c;可以匹配版本。同时window操…

Linux文件描述符与FILE指针互相转换

目录 1、文件描述符转换为 FILE 指针 2、FILE 指针转换为文件描述符 在Linux中&#xff0c;文件描述符&#xff08;file descriptor, fd&#xff09;和FILE指针&#xff08;也称为文件流指针&#xff0c;FILE pointer&#xff09;是两种常见的文件操作接口。文件描述符是一个…

Cesium与Three相机同步(3)

Cesium与Three融合的案例demo <!DOCTYPE html> <html lang"en" class"dark"><head><meta charset"UTF-8"><link rel"icon" href"/favicon.ico"><meta name"viewport" content&q…

C++ 类和对象 构造函数

一 类的6个默认成员函数&#xff1a; 如果一个类中什么成员都没有&#xff0c;简称为空类。 例&#xff1a; #include <iostream> class Empty {// 空类&#xff0c;什么成员都没有 }; 空类中真的什么都没有吗&#xff1f;并不是&#xff0c;任何类在什么都不写时&a…

洛谷 P1035 [NOIP2002 普及组] 级数求和

本文由Jzwalliser原创&#xff0c;发布在CSDN平台上&#xff0c;遵循CC 4.0 BY-SA协议。 因此&#xff0c;若需转载/引用本文&#xff0c;请注明作者并附原文链接&#xff0c;且禁止删除/修改本段文字。 违者必究&#xff0c;谢谢配合。 个人主页&#xff1a;blog.csdn.net/jzw…

qt 读取配置文件

在Qt中读取配置文件&#xff0c;主要有以下几种方法&#xff1a; 使用QFile和QTextStream类&#xff1a; 这种方法适用于读取任意文本文件&#xff0c;包括配置文件。使用QFile的open()方法打开配置文件。使用QTextStream的readLine()方法逐行读取配置数据。使用QXmlStreamRea…