canShowDebugPage static method
Check if debug page can be shown
Implementation
static bool canShowDebugPage() {
if (!_enabled) return false;
// Check if we have navigator key with valid state
if (_navigatorKey != null && _navigatorKey!.currentState != null) {
return true;
}
// Check if we have valid context with navigator
if (_context != null) {
// Try root navigator first
final rootNavigator = Navigator.maybeOf(_context!, rootNavigator: true);
if (rootNavigator != null) return true;
// Try regular navigator
final navigator = Navigator.maybeOf(_context!);
if (navigator != null) return true;
// Try to find ancestor navigator
final navigatorState = _context!.findAncestorStateOfType<NavigatorState>();
if (navigatorState != null) return true;
}
return false;
}