1
1
# version 1.8.0 - https://dcm.dev/changelog/
2
2
dart_code_metrics :
3
- pubspec-rules :
4
- # ## Pubspec
5
- - avoid-any-version
6
- # - avoid-dependency-overrides
7
- - banned-dependencies
8
- - prefer-caret-version-syntax
9
- # - prefer-correct-package-name
10
- - prefer-correct-screenshots
11
- - prefer-publish-to-none
12
- - prefer-semver-version
13
-
14
3
rules :
15
4
# ## Common
16
5
# - arguments-ordering # way too pedantic
@@ -39,6 +28,7 @@ dart_code_metrics:
39
28
- avoid-future-tostring
40
29
- avoid-generics-shadowing
41
30
- avoid-global-state
31
+ - avoid-identical-exception-handling-blocks
42
32
- avoid-ignoring-return-values
43
33
- avoid-importing-entrypoint-exports
44
34
- avoid-inverted-boolean-checks
@@ -73,11 +63,15 @@ dart_code_metrics:
73
63
- avoid-passing-async-when-sync-expected :
74
64
exclude :
75
65
- test/**
66
+ - avoid-passing-default-values # TODO: auto fix removes only value, not named part
67
+ - avoid-passing-self-as-argument
76
68
- avoid-positional-record-field-access
69
+ - avoid-recursive-calls
77
70
- avoid-redundant-async
78
71
- avoid-redundant-else
79
72
- avoid-redundant-positional-field-name
80
73
- avoid-redundant-pragma-inline
74
+ - avoid-referencing-discarded-variables
81
75
- avoid-self-assignment
82
76
- avoid-self-compare
83
77
- avoid-shadowed-extension-methods
@@ -92,9 +86,11 @@ dart_code_metrics:
92
86
- avoid-top-level-members-in-tests
93
87
- avoid-unassigned-late-fields-keyword
94
88
- avoid-uncaught-future-errors
89
+ - avoid-unconditional-break
95
90
- avoid-unnecessary-call
96
91
- avoid-unnecessary-conditionals
97
92
- avoid-unnecessary-futures
93
+ - avoid-unnecessary-if
98
94
- avoid-unnecessary-negations
99
95
- avoid-unnecessary-nullable-return-type
100
96
- avoid-unnecessary-reassignment
@@ -107,6 +103,7 @@ dart_code_metrics:
107
103
- avoid-unused-generics
108
104
- avoid-unused-instances
109
105
- avoid-unused-parameters
106
+ - avoid-weak-cryptographic-algorithms
110
107
# - banned-usage
111
108
- binary-expression-operand-order
112
109
- double-literal-format
@@ -148,12 +145,13 @@ dart_code_metrics:
148
145
- move-records-to-typedefs :
149
146
min-fields : 3
150
147
min-occurrences : 3
148
+ - move-variable-closer-to-its-usage
151
149
- newline-before-case
152
150
- newline-before-return
153
151
- no-boolean-literal-compare :
154
152
allow-false : true # allows `variable == false` instead of just `!variable`
155
153
- no-empty-block
156
- # - no-equal-arguments: # TODO: hard to set up so it makes sense
154
+ # - no-equal-arguments: # hard to set up so it makes sense
157
155
# ignored-parameters:
158
156
# - height
159
157
# - width
@@ -170,8 +168,9 @@ dart_code_metrics:
170
168
- no-equal-switch-case
171
169
- no-equal-switch-expression-cases
172
170
- no-equal-then-else
173
- # - no-magic-number: # way to strict for default values of parameters etc.
171
+ # - no-magic-number: # way too strict for default values of parameters etc.
174
172
- no-object-declaration
173
+ # - parameters-ordering # way too strict
175
174
- prefer-async-await
176
175
- prefer-bytes-builder
177
176
- prefer-commenting-analyzer-ignores
@@ -190,6 +189,7 @@ dart_code_metrics:
190
189
- prefer-enums-by-name
191
190
- prefer-explicit-parameter-names
192
191
- prefer-first
192
+ # - prefer-getter-over-method # TODO: triggers for private, to__(), as__() methods
193
193
- prefer-immediate-return
194
194
- prefer-iterable-of
195
195
- prefer-last
@@ -216,6 +216,9 @@ dart_code_metrics:
216
216
# - prefer-type-over-var # we prefer inference
217
217
# - prefer-unwrapping-future-or # we are ok with awaiting values
218
218
- prefer-visible-for-testing-on-members
219
+ - avoid-missing-interpolation :
220
+ exclude :
221
+ - test/**
219
222
- prefer-wildcard-pattern
220
223
- tag-name
221
224
- unnecessary-trailing-comma :
@@ -277,11 +280,37 @@ dart_code_metrics:
277
280
- list-all-equatable-fields
278
281
279
282
# ## Flame - not used
283
+ # - avoid-creating-vector-in-update
284
+ # - avoid-initializing-in-on-mount
285
+ # - avoid-redundant-async-on-load
286
+ # - correct-game-instantiating
287
+
288
+ # ## Patrol
289
+ - prefer-custom-finder-over-find
290
+ - prefer-symbol-over-key
291
+
292
+ # # Fake Async
293
+ - avoid-async-callback-in-fake-async
280
294
281
295
# ## Intl - not used
296
+ # - prefer-date-format
297
+ # - prefer-intl-name
298
+ # - prefer-number-format
299
+ # - prefer-provide-intl-description
300
+ # - provide-correct-intl-args
282
301
283
302
# ## Angular - not used
303
+ # - avoid-preserve-whitespace-false
304
+ # - component-annotation-arguments-ordering
305
+ # - prefer-on-push-cd-strategy
284
306
285
- # ## Patrol
286
- - prefer-custom-finder-over-find
287
- - prefer-symbol-over-key
307
+ pubspec-rules :
308
+ # ## Pubspec
309
+ - avoid-any-version
310
+ # - avoid-dependency-overrides
311
+ - banned-dependencies
312
+ - prefer-caret-version-syntax
313
+ # - prefer-correct-package-name
314
+ - prefer-correct-screenshots
315
+ - prefer-publish-to-none
316
+ - prefer-semver-version
0 commit comments