Skip to content

Commit f13ce6f

Browse files
authored
Merge pull request #67 from netglade/dcm-26
Adhere to DCM 1.26
2 parents eadd776 + 7a85a2b commit f13ce6f

File tree

5 files changed

+36
-3
lines changed

5 files changed

+36
-3
lines changed

packages/netglade_analysis/CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
## 15.0.0
2+
- Adhere to DCM 1.26.0:
3+
- Add avoid-commented-out-code
4+
- Add avoid-future-ignore
5+
- Add prefer-switch-expression
6+
- Add avoid-unnecessary-continue
7+
- Add pattern-fields-ordering
8+
- Add use-existing-destructuring
9+
- Add avoid-if-with-many-branches
10+
- Add prefer-commenting-future-delayed
11+
- Add avoid-complex-arithmetic-expressions
12+
- Add prefer-spacing
13+
- Add use-closest-build-context
14+
- Add prefer-transform-over-container
15+
- Add prefer-align-over-container
16+
117
## 14.0.1
218
- Don't check onSafe with check-is-not-closed-after-async-gap
319

packages/netglade_analysis/lib/dcm.yaml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,11 @@ dart_code_metrics:
2323
- avoid-collection-equality-checks
2424
- avoid-collection-methods-with-unrelated-types
2525
# - avoid-collection-mutating-methods # sometimes it's ok
26+
- avoid-commented-out-code
27+
- avoid-complex-arithmetic-expressions
2628
- avoid-complex-loop-conditions
2729
- avoid-conditions-with-boolean-literals
30+
# - avoid-continue # we prefer condition guards
2831
- avoid-contradictory-expressions
2932
- avoid-declaring-call-method
3033
- avoid-double-slash-imports
@@ -51,13 +54,15 @@ dart_code_metrics:
5154
# - avoid-explicit-type-declaration # public API
5255
- avoid-extensions-on-records
5356
- avoid-function-type-in-records
57+
- avoid-future-ignore
5458
- avoid-future-tostring
5559
- avoid-generics-shadowing
5660
- avoid-getter-prefix:
5761
prefix: "^get"
5862
- avoid-global-state
5963
# - avoid-high-cyclomatic-complexity # For now we catch this on CR.
6064
- avoid-identical-exception-handling-blocks
65+
- avoid-if-with-many-branches
6166
- avoid-ignoring-return-values:
6267
exclude:
6368
- test/**
@@ -154,6 +159,7 @@ dart_code_metrics:
154159
- avoid-unnecessary-collections
155160
- avoid-unnecessary-conditionals
156161
- avoid-unnecessary-constructor
162+
- avoid-unnecessary-continue
157163
- avoid-unnecessary-enum-arguments
158164
- avoid-unnecessary-enum-prefix
159165
- avoid-unnecessary-extends
@@ -248,6 +254,7 @@ dart_code_metrics:
248254
- no-boolean-literal-compare:
249255
allow-false: true # allows `variable == false` instead of just `!variable`
250256
- no-empty-block
257+
# - no-empty-string # way too pedantic
251258
# - no-equal-arguments: # hard to set up so it makes sense
252259
# ignored-parameters:
253260
# - height
@@ -269,6 +276,7 @@ dart_code_metrics:
269276
#- no-magic-string # way too strict for default values of parameters etc.
270277
- no-object-declaration
271278
# - parameters-ordering # way too strict
279+
- pattern-fields-ordering
272280
- prefer-abstract-final-static-class
273281
- prefer-add-all
274282
# - prefer-addition-subtraction-assignments # dunno
@@ -303,7 +311,9 @@ dart_code_metrics:
303311
- handle # for handlers that return bool
304312
- prefer-both-inlining-annotations
305313
- prefer-bytes-builder
314+
# - prefer-class-destructuring # way too pedantic
306315
- prefer-commenting-analyzer-ignores
316+
- prefer-commenting-future-delayed
307317
- prefer-conditional-expressions
308318
- prefer-contains
309319
- prefer-correct-callback-field-name
@@ -367,10 +377,13 @@ dart_code_metrics:
367377
ignore-names:
368378
- (.*)Provider
369379
- use(.*)
380+
# - prefer-static-method # way too pedantic
381+
- prefer-switch-expression
370382
- prefer-switch-with-enums:
371383
ignore-contains: true
372384
- prefer-test-matchers
373385
- prefer-trailing-comma
386+
- use-existing-destructuring
374387
# - prefer-type-over-var # we prefer type inference
375388
- prefer-typedefs-for-callbacks
376389
- prefer-unique-test-names
@@ -419,6 +432,7 @@ dart_code_metrics:
419432
- consistent-update-render-object
420433
- dispose-fields
421434
- prefer-action-button-tooltip
435+
- prefer-align-over-container
422436
- prefer-center-over-align
423437
- prefer-const-border-radius
424438
- prefer-container:
@@ -433,10 +447,13 @@ dart_code_metrics:
433447
ignore-private-widgets: true
434448
- prefer-sized-box-square
435449
- prefer-sliver-prefix
450+
- prefer-spacing
436451
- prefer-text-rich
452+
- prefer-transform-over-container
437453
- prefer-using-list-view
438454
- prefer-widget-private-members
439455
- proper-super-calls
456+
- use-closest-build-context
440457
- use-setstate-synchronously
441458

442459
### Provider

packages/netglade_analysis/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: netglade_analysis
2-
version: 14.0.1
2+
version: 15.0.0
33
description: Lint rules for Dart and Flutter used internally at netglade.
44
repository: https://github.com/netglade/flutter_core/tree/main/packages/netglade_analysis
55
issue_tracker: https://github.com/netglade/flutter_core/issues

packages/netglade_flutter_utils/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ dev_dependencies:
2020
flutter_test:
2121
sdk: flutter
2222
mocktail: ^1.0.0
23-
netglade_analysis: ^14.0.0
23+
netglade_analysis: ^15.0.0
2424
test: ^1.24.6
2525

2626
flutter:

packages/netglade_utils/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,5 @@ dependencies:
1818
mocktail: ^1.0.0
1919

2020
dev_dependencies:
21-
netglade_analysis: ^14.0.0
21+
netglade_analysis: ^15.0.0
2222
test: ^1.24.6

0 commit comments

Comments
 (0)