Skip to content

Commit e1103f2

Browse files
committed
chore(router): improve log messages in go_router_observer
1 parent 7841e40 commit e1103f2

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

lib/router/go_router_observer.dart

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
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+
}

0 commit comments

Comments
 (0)