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