run method

  1. @override
void run(
  1. CustomLintResolver resolver,
  2. ErrorReporter reporter,
  3. CustomLintContext context
)

Emits lints for a given file.

run will only be invoked with files respecting filesToAnalyze

Implementation

@override
void run(
  CustomLintResolver resolver,
  ErrorReporter reporter,
  CustomLintContext context,
) {
  context.registry.addMethodInvocation((node) {
    // Check text nodes for maxLines
    if (_isAppMethod(node, 'text')) {
      _checkPositiveArg(node, 'maxLines', reporter);
    }
    // Check textField for maxLines and maxLength
    else if (_isAppMethod(node, 'textField')) {
      _checkPositiveArg(node, 'maxLines', reporter);
      _checkPositiveArg(node, 'maxLength', reporter);
    }
    // Check spacer for flex
    else if (_isAppMethod(node, 'spacer')) {
      _checkPositiveArg(node, 'flex', reporter);
    }
  });
}