isInUiContext method

bool isInUiContext(
  1. String content,
  2. List<String> contextLines
)

Detects if a string literal is in a UI-related context based on surrounding code

Implementation

bool isInUiContext(String content, List<String> contextLines) {
  // Check each context line for UI patterns
  for (final line in contextLines) {
    // Check against advanced UI patterns
    if (advancedUiPatterns.any((pattern) => line.contains(pattern))) {
      if (verbose) {
        final foundPattern = advancedUiPatterns.firstWhere(
          (pattern) => line.contains(pattern),
        );
        print('✅ UI context found: $foundPattern in line: ${line.trim()}');
      }
      return true;
    }

    // Check custom UI patterns from config
    if (config.customUiPatterns.any((pattern) => line.contains(pattern))) {
      if (verbose) {
        final foundPattern = config.customUiPatterns.firstWhere(
          (pattern) => line.contains(pattern),
        );
        print(
          '✅ Custom UI context found: $foundPattern in line: ${line.trim()}',
        );
      }
      return true;
    }

    // Additional context-based checks
    if (_isInRouteContext(line) ||
        _isInValidationContext(line) ||
        _isInErrorHandlingContext(line) ||
        _isInStateManagementContext(line) ||
        _isInAccessibilityContext(line) ||
        _isInAnimationContext(line) ||
        _isInPlatformSpecificContext(line)) {
      return true;
    }
  }

  return false;
}