DcqConfig class

Reads and caches DCQ rule configuration from analysis_options.yaml.

Config is read from the dart_code_quality: top-level section:

dart_code_quality:
  exclude:
    - "**/*.g.dart"
  rules:
    avoid-long-files:
      max-length: 200

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

allRulesEnabled bool
When true, isDisabledInProject always returns false.
getter/setter pair

Static Methods

findRoot(String filePath) String?
Finds the package root by searching upward from filePath for pubspec.yaml. Returns null if not found.
forRule(String ruleName, RuleContext context) Map<String, Object?>
Returns the config map for ruleName in the project containing context.
isDisabledInProject(String ruleName, String root) bool
Whether ruleName is disabled in the project at root.
readAllRuleConfigs({String? projectRoot}) Map<String, Map<String, Object?>>
readEnabledRules({String? projectRoot}) Set<String>
Reads the set of enabled rule names at registration time. Uses the same resolution logic as readAllRuleConfigs.
seedPackageRoot(String root) → void
Pre-seeds the package root so that files under root never trigger directory-walking IO in _findPackageRoot.
shouldAnalyze(String filePath, String ruleName, RuleContext context) bool
Returns whether filePath should be analyzed by ruleName.