63 lines
1.6 KiB
YAML
63 lines
1.6 KiB
YAML
|
|
linter:
|
|
rules:
|
|
|
|
analyzer:
|
|
plugins:
|
|
- dart_code_metrics
|
|
|
|
dart_code_metrics:
|
|
extends:
|
|
- ... # configures the list of preset configurations
|
|
metrics:
|
|
cyclomatic-complexity: 20
|
|
lines-of-code: 100
|
|
maximum-nesting-level: 4
|
|
number-of-parameters: 4
|
|
|
|
rules:
|
|
- avoid-dynamic
|
|
- avoid-redundant-async
|
|
- avoid-passing-async-when-sync-expected
|
|
- avoid-redundant-async
|
|
- avoid-unnecessary-type-assertions
|
|
- avoid-unnecessary-type-casts
|
|
- avoid-unrelated-type-assertions
|
|
- avoid-unused-parameters
|
|
- avoid-nested-conditional-expressions
|
|
- newline-before-return
|
|
- no-boolean-literal-compare
|
|
- no-empty-block
|
|
- prefer-trailing-comma
|
|
- prefer-conditional-expressions
|
|
- no-equal-then-else
|
|
- prefer-moving-to-variable
|
|
- avoid-duplicate-exports
|
|
- avoid-dynamic
|
|
- avoid-late-keyword
|
|
- avoid-nested-conditional-expressions
|
|
- avoid-unnecessary-type-assertions
|
|
- avoid-unnecessary-type-casts
|
|
- member-ordering
|
|
- no-magic-number
|
|
- prefer-trailing-comma
|
|
- always-remove-listener
|
|
- avoid-border-all
|
|
- avoid-expanded-as-spacer
|
|
- avoid-wrapping-in-padding
|
|
- prefer-const-border-radius
|
|
- prefer-correct-edge-insets-constructor
|
|
- prefer-single-widget-per-file
|
|
|
|
# - arguments-ordering:
|
|
# child-last: true
|
|
# - prefer-match-file-name rules-exclude:
|
|
# - ... # configures the list of files that should be ignored by rules
|
|
# anti-patterns:
|
|
# - ... # configures the list of anti-patterns
|
|
|
|
exclude:
|
|
- "example/**"
|
|
- "build/**"
|
|
- "**/*.g.dart"
|
|
- "**/*.freezed.dart" |