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.addInstanceCreationExpression((InstanceCreationExpression node) {
final String typeName = node.constructorName.type.name.lexeme;
if (typeName != 'FittedBox') return;
for (final Expression arg in node.argumentList.arguments) {
if (arg is NamedExpression && arg.name.label.name == 'child') {
if (_isTextWidget(arg.expression)) {
reporter.atNode(node.constructorName, code);
return;
}
}
}
});
}