runWithReporter method
Override this method to implement your lint rule.
Use context to register callbacks for AST node types:
context.addMethodInvocation((node) {
if (condition) {
reporter.atNode(node);
}
});
Implementation
@override
void runWithReporter(
SaropaDiagnosticReporter reporter,
SaropaContext context,
) {
context.addImportDirective((ImportDirective node) {
final uri = node.uri.stringValue;
if (uri == null) return;
// Check for plain riverpod import
if (uri == 'package:riverpod/riverpod.dart') {
// This is likely wrong in a Flutter app - should use flutter_riverpod
reporter.atNode(node.uri, code);
}
});
}