Skip to content

Commit c547101

Browse files
committed
fix: ensure context is available in NavigationManager before access
1 parent 7379550 commit c547101

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

lib/services/router_service.dart

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,15 @@ class NavigationManager {
9595
static final GlobalKey<NavigatorState> settingsTabNavigatorKey =
9696
GlobalKey<NavigatorState>();
9797

98-
BuildContext get context =>
99-
router.routerDelegate.navigatorKey.currentContext!;
98+
BuildContext get context {
99+
final ctx = router.routerDelegate.navigatorKey.currentContext;
100+
if (ctx == null) {
101+
throw StateError(
102+
'NavigationManager.context was accessed before the navigator context was available.',
103+
);
104+
}
105+
return ctx;
106+
}
100107

101108
GoRouterDelegate get routerDelegate => router.routerDelegate;
102109

0 commit comments

Comments
 (0)