3.2 路由监听
开始监听
@override
void didChangeDependencies() {
super.didChangeDependencies();
routeObserver.subscribe(this, ModalRoute.of(context));
}
结束监听
@override
void dispose() {
super.dispose();
routeObserver.unsubscribe(this);
}
4.1 示例一(从A页面跳转路由监听页面)
** MaterialApp组件中添加**
RouteObserver routeObserver=RouteObserver();
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
routes: <String, WidgetBuilder>{
“/M”:(context)=>MyApp(),
“/B”:(context)=>BPage(),
“/C”:(context)=>CPage(),
“/D”:(context)=>DPage(),
“/P”:(context)=>ProductDetail(),
“/ARouteObserver”:(context)=>ARouteObserverDemo(),
“/BRouteObserver”:(context)=>BRouteObserverDemo(),
},
navigatorObservers: [routeObserver],
title: ‘Flutter Demo’,
theme: ThemeData(primarySwatch: Colors.blue,),
home: MyHomePage(title: ‘Flutter Demo Home Page’),
);
}<