File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ import 'package:sentry_flutter/sentry_flutter.dart';
44
55import '../../data/services/local/storage_service.dart' ;
66import '../../data/services/remote/api_service.dart' ;
7+ import 'navigation_observer.dart' ;
78import 'router.dart' ;
89
910class Codephile extends StatelessWidget {
@@ -16,6 +17,7 @@ class Codephile extends StatelessWidget {
1617 // home: const SplashScreen(),
1718 navigatorObservers: < NavigatorObserver > [
1819 SentryNavigatorObserver (),
20+ AppNavigationObserver (),
1921 ],
2022 onGenerateRoute: AppRouter .generateRoute,
2123 title: 'Codephile' ,
Original file line number Diff line number Diff line change 1+ import 'dart:developer' ;
2+
3+ import 'package:flutter/material.dart' ;
4+
5+ class AppNavigationObserver extends NavigatorObserver {
6+ @override
7+ void didPush (Route route, Route ? previousRoute) {
8+ log ('[NAV] [PUSH] { from ${previousRoute ?.settings .name } to ${route .settings .name } }' );
9+ }
10+
11+ @override
12+ void didReplace ({Route ? newRoute, Route ? oldRoute}) {
13+ log ('[NAV] [REPLACE] { from ${oldRoute ?.settings .name } to ${newRoute ?.settings .name } }' );
14+ }
15+
16+ @override
17+ void didRemove (Route route, Route ? previousRoute) {
18+ log ('[NAV] [REMOVE] { from ${route .settings .name } to ${previousRoute ?.settings .name } }' );
19+ }
20+
21+ @override
22+ void didPop (Route route, Route ? previousRoute) {
23+ log ('[NAV] [POP] { from ${route .settings .name } to ${previousRoute ?.settings .name } }' );
24+ }
25+ }
You can’t perform that action at this time.
0 commit comments