这里写自定义目录标题
- 1、新建routeMonitor.dart文件:
- 2、修改main.dart:
- 3.监听页面显隐的页面
1、新建routeMonitor.dart文件:
import 'package:flutter/material.dart';class AppRouteObserver {static final RouteObserver<ModalRoute<void>> _routeObserver =RouteObserver<ModalRoute<void>>();static final AppRouteObserver _appRouteObserver =AppRouteObserver._internal();AppRouteObserver._internal();RouteObserver<ModalRoute<void>> get routeObserver {return _routeObserver;}factory AppRouteObserver() {return _appRouteObserver;}}
2、修改main.dart:
MaterialApp(navigatorObservers: [AppRouteObserver().routeObserver],);
3.监听页面显隐的页面
class _XXX extends State<XXX> with RouteAware {...@overridevoid didChangeDependencies() {super.didChangeDependencies();AppRouteObserver().routeObserver.subscribe(this, ModalRoute.of(context)!);}@overridevoid dispose() {AppRouteObserver().routeObserver.unsubscribe(this);super.dispose();}@overridevoid didPush() {print('跳转该页面而显示');}@overridevoid didPop() {print('当前页面被pop而隐藏');}@overridevoid didPopNext() {print('上一个页面关闭而显示');}@overridevoid didPushNext() {print('跳转下一个页面而隐藏');}...}