diff --git a/lib/main.dart b/lib/main.dart index 6335998..f6821af 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:hero_animation_unmasked/pages/hero_details_page.dart'; import 'package:hero_animation_unmasked/pages/hero_list_page.dart'; +import 'package:hero_animation_unmasked/packages/unmasked_hero/unmasked_hero_controller.dart'; void main() { runApp(MyApp()); @@ -11,6 +12,7 @@ class MyApp extends StatelessWidget { Widget build(BuildContext context) { return MaterialApp( initialRoute: 'hero_list_page', + navigatorObservers: [UnmaskedHeroController()], routes: { 'hero_list_page': (context) => HeroListPage(), 'hero_details_page': (context) => HeroDetailsPage(), diff --git a/lib/packages/unmasked_hero/unmasked_hero_controller.dart b/lib/packages/unmasked_hero/unmasked_hero_controller.dart new file mode 100644 index 0000000..2ac1c4e --- /dev/null +++ b/lib/packages/unmasked_hero/unmasked_hero_controller.dart @@ -0,0 +1,9 @@ +import 'package:flutter/widgets.dart'; + +class UnmaskedHeroController extends NavigatorObserver { + @override + void didPush(Route route, Route? previousRoute) { + print('Navigating from $previousRoute to $route'); + super.didPush(route, previousRoute); + } +}