import 'package:flutter/material.dart'; class AppRouteObserver { factory AppRouteObserver() { return _appRouteObserver; } AppRouteObserver._internal() {} //这是实际上的路由监听器 static final RouteObserver> _routeObserver = RouteObserver>(); //这是个单例 static final AppRouteObserver _appRouteObserver = AppRouteObserver._internal(); //通过单例的get方法轻松获取路由监听器 RouteObserver> get routeObserver { return _routeObserver; } }