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,
) {
  // TODO How does this work for fully qualified names?
  // TODO Can we alias names?
  // TODO add SvgPicture.asset, and

  // Find all instances of AssetImage
  context.registry.addInstanceCreationExpression((node) {
    if (node.constructorName.toString() == "AssetImage") {
      reporter.reportErrorForNode(code, node);
    }

    if (node.constructorName.toString() == "Image.asset") {
      reporter.reportErrorForNode(code, node);
    }
  });
}