check method

  1. @override
void check(
  1. DcqRegistry registry
)

Implementation

@override
void check(
  DcqRegistry registry,
) {
  registry.addInstanceCreationExpression((node) {
    if (node.constructorName.type.name.lexeme != 'Container') return;

    final namedArgs = node.argumentList.arguments
        .whereType<NamedExpression>()
        .map((arg) => arg.name.label.name)
        .toSet();

    if (!namedArgs.contains('padding')) return;

    if (!namedArgs.every(_allowedArgs.contains)) return;

    reportAtNode(node);
  });
}