canShowDebugPage static method

bool canShowDebugPage()

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;
}