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 App.button() and App.textField()
    if (_isAppMethod(node, 'button')) {
      _checkCallbackArg(node, 'onPressed', reporter);
    } else if (_isAppMethod(node, 'textField')) {
      _checkCallbackArg(node, 'onChanged', reporter);
      _checkCallbackArg(node, 'onSubmitted', reporter);
      _checkCallbackArg(node, 'binding', reporter);
    } else if (_isAppMethod(node, 'appBar')) {
      _checkCallbackArg(node, 'leadingAction', reporter);
    }
  });
}