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方法,可以在该方法里执行查询等操作
在这里插入图片描述

相关推荐

  1. Flutter 利用监听页面展示与否

    2024-07-10 02:46:03       52 阅读
  2. vue中watch监听传来参数变化问题

    2024-07-10 02:46:03       32 阅读
  3. flutter 配置

    2024-07-10 02:46:03       54 阅读
  4. flutter跳转

    2024-07-10 02:46:03       36 阅读
  5. Flutter几种用法

    2024-07-10 02:46:03       63 阅读
  6. Flutter中GetX用法(管理)

    2024-07-10 02:46:03       33 阅读
  7. Flutter跳转两种方式

    2024-07-10 02:46:03       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 02:46:03       50 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 02:46:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 02:46:03       43 阅读
  4. Python语言-面向对象

    2024-07-10 02:46:03       54 阅读

热门阅读

  1. UI还原度小技巧之缩放

    2024-07-10 02:46:03       20 阅读
  2. 腾讯centos mysql安装

    2024-07-10 02:46:03       19 阅读
  3. 这是你不知道的js函数this指向的十个惊人之处!

    2024-07-10 02:46:03       20 阅读
  4. ffmpeg转换MP4为gif命令

    2024-07-10 02:46:03       14 阅读
  5. bash shell 重定向输入和输出

    2024-07-10 02:46:03       23 阅读
  6. 将List切割为多个指定长度的多个List

    2024-07-10 02:46:03       21 阅读
  7. 基于 LSN 的 PostgreSQL 数据管理与恢复

    2024-07-10 02:46:03       22 阅读
  8. 加密货币安全升级:USDT地址监控机器人

    2024-07-10 02:46:03       20 阅读
  9. bind方法的使用

    2024-07-10 02:46:03       15 阅读
  10. 128陷阱详解

    2024-07-10 02:46:03       15 阅读
  11. 前端如何控制并发请求

    2024-07-10 02:46:03       15 阅读