check method

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

Implementation

@override
void check(DcqRegistry registry) {
  final looseOrdering = configBool(ruleConfig, 'loose-ordering') ?? false;
  final rawWidgets = configStringList(ruleConfig, 'widgets-order');
  final widgetsOrder = rawWidgets?.map(_normalize).toList();
  final rawOrder = configStringList(ruleConfig, 'order');
  final defaultOrder = rawOrder?.map(_normalize).toList() ?? _defaultOrder;

  registry.addClassDeclaration((node) {
    final activeOrder = _orderForClass(
      node,
      widgetsOrder: widgetsOrder,
      fallback: defaultOrder,
    );
    if (looseOrdering) {
      _checkLoose(node, activeOrder);
    } else {
      _checkStrict(node, activeOrder);
    }
  });
}