File tree Expand file tree Collapse file tree 1 file changed +36
-0
lines changed
Expand file tree Collapse file tree 1 file changed +36
-0
lines changed Original file line number Diff line number Diff line change 1+ import 'package:flutter/material.dart' ;
2+ import 'package:logging/logging.dart' ;
3+
4+ class GoRouterObserver extends NavigatorObserver {
5+ GoRouterObserver ({required this .logger});
6+
7+ final Logger logger;
8+
9+ @override
10+ void didPush (Route <dynamic > route, Route <dynamic >? previousRoute) {
11+ logger.info (
12+ 'Pushed: ${route .settings .name } | from: ${previousRoute ?.settings .name }' ,
13+ );
14+ }
15+
16+ @override
17+ void didPop (Route <dynamic > route, Route <dynamic >? previousRoute) {
18+ logger.info (
19+ 'Popped: ${route .settings .name } | to: ${previousRoute ?.settings .name }' ,
20+ );
21+ }
22+
23+ @override
24+ void didRemove (Route <dynamic > route, Route <dynamic >? previousRoute) {
25+ logger.info (
26+ 'Removed: ${route .settings .name } | previous: ${previousRoute ?.settings .name }' ,
27+ );
28+ }
29+
30+ @override
31+ void didReplace ({Route <dynamic >? newRoute, Route <dynamic >? oldRoute}) {
32+ logger.info (
33+ 'Replaced: ${oldRoute ?.settings .name } | with: ${newRoute ?.settings .name }' ,
34+ );
35+ }
36+ }
You can’t perform that action at this time.
0 commit comments