check method

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

Implementation

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

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

    if (namedArgs.contains('controller') || namedArgs.contains('onChanged')) {
      return;
    }

    reportAtNode(node);
  });
}