Skip to content

Commit 1486886

Browse files
authored
Merge pull request #1 from monstar-lab-oss/feat/1.0.3
release: 1.0.3
2 parents 4a8f851 + fd8ba57 commit 1486886

File tree

4 files changed

+53
-4
lines changed

4 files changed

+53
-4
lines changed

CHANGELOG.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,37 @@
1+
## 1.0.3
2+
3+
Add new linter rules:
4+
5+
- [always_put_control_body_on_new_line](https://dart.dev/tools/linter-rules/always_put_control_body_on_new_line) — Along with curly_braces_in_flow_control_structures will help us to create flow breakers more organically (e.g. avoid having `if (..) return;`)
6+
7+
- [avoid_slow_async_io](https://dart.dev/tools/linter-rules/avoid_slow_async_io) — Instead of using certain async IO function, dart suggests to use their sync alternatives
8+
9+
- [directives_ordering](https://dart.dev/tools/linter-rules/directives_ordering) — Sort imports
10+
11+
- [matching_super_parameters](https://dart.dev/tools/linter-rules/matching_super_parameters) — If you inherit from a class, make sure the constructor params sequence match the parent's params
12+
13+
- [no_self_assignments](https://dart.dev/tools/linter-rules/no_self_assignments) — Avoid having `a = a;`
14+
15+
- [prefer_asserts_in_initializer_lists](https://dart.dev/tools/linter-rules/prefer_asserts_in_initializer_lists) — Put asserts on the initializer level, not in to the constructor body
16+
17+
- [unnecessary_await_in_return](https://dart.dev/tools/linter-rules/unnecessary_await_in_return) — No need to await before returning
18+
19+
- [unnecessary_breaks](https://dart.dev/tools/linter-rules/unnecessary_breaks) — No need for a break unless you want to end execution earlier.
20+
21+
- [unnecessary_lambdas](https://dart.dev/tools/linter-rules/unnecessary_lambdas) — If a method's parameters match the parameters of a required callback, don't create a lambda but pass the method directly as a tear-off.
22+
23+
- [unnecessary_library_directive](https://dart.dev/tools/linter-rules/unnecessary_library_directive) — If `library` directive doesn't provide a name, it's not needed
24+
25+
- [unnecessary_null_aware_operator_on_extension_on_nullable](https://dart.dev/tools/linter-rules/unnecessary_null_aware_operator_on_extension_on_nullable) — If an extension is declared on a nullable type, no need to do the check
26+
27+
- [unnecessary_null_checks](https://dart.dev/tools/linter-rules/unnecessary_null_checks) — Removes null checks, e.g. if a function accepts a nullable variable there's no reason to pass it as `v!`
28+
29+
- [unnecessary_parenthesis](https://dart.dev/tools/linter-rules/unnecessary_parenthesis) — Removes brackets
30+
31+
- [unnecessary_statements](https://dart.dev/tools/linter-rules/unnecessary_statements) — Avoids having statements that return a result but aren't used.
32+
33+
- [unreachable_from_main](https://dart.dev/tools/linter-rules/unreachable_from_main) — Any member declared in an executable library should be used directly inside that library.
34+
135
## 1.0.2
236

337
* Add platforms information to pub.dev

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Or add it to the `pubspec.yaml` yourself:
1919

2020
```yaml
2121
dev_dependencies:
22-
monstarlab_lints: ^1.0.2
22+
monstarlab_lints: ^1.0.3
2323
```
2424
2525
### Configure analysis options
@@ -36,5 +36,5 @@ To publish a new version to pub.dev, create a new tag with required version used
3636

3737

3838
<!-- References -->
39-
[pub-version-img]: https://img.shields.io/badge/pub-v1.0.2-0175c2?logo=flutter
39+
[pub-version-img]: https://img.shields.io/badge/pub-v1.0.3-0175c2?logo=flutter
4040
[pub-version-url]: https://pub.dev/packages/monstarlab_lints

lib/analysis_options.yaml

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33

44
linter:
55
rules:
6-
# https://github.com/dart-lang/linter/blob/master/example/all.yaml
6+
# https://dart.dev/tools/linter-rules
77
- always_declare_return_types
8+
- always_put_control_body_on_new_line
89
- always_require_non_null_named_parameters
910
- always_use_package_imports
1011
- annotate_overrides
@@ -17,6 +18,7 @@ linter:
1718
- avoid_return_types_on_setters
1819
- avoid_shadowing_type_parameters
1920
- avoid_single_cascade_in_expression_statements
21+
- avoid_slow_async_io
2022
- avoid_types_as_parameter_names
2123
- avoid_unnecessary_containers
2224
- avoid_unused_constructor_parameters
@@ -25,15 +27,19 @@ linter:
2527
- await_only_futures
2628
- camel_case_extensions
2729
- curly_braces_in_flow_control_structures
30+
- directives_ordering
2831
- empty_catches
2932
- empty_constructor_bodies
3033
- library_names
3134
- library_prefixes
35+
- matching_super_parameters
3236
- no_duplicate_case_values
3337
- no_logic_in_create_state
38+
- no_self_assignments
3439
- null_closures
3540
- omit_local_variable_types
3641
- prefer_adjacent_string_concatenation
42+
- prefer_asserts_in_initializer_lists
3743
- prefer_collection_literals
3844
- prefer_conditional_assignment
3945
- prefer_const_constructors
@@ -58,12 +64,21 @@ linter:
5864
- sort_child_properties_last
5965
- type_init_formals
6066
- unawaited_futures
67+
- unnecessary_await_in_return
6168
- unnecessary_brace_in_string_interps
69+
- unnecessary_breaks
6270
- unnecessary_const
6371
- unnecessary_getters_setters
72+
- unnecessary_lambdas
73+
- unnecessary_library_directive
6474
- unnecessary_new
75+
- unnecessary_null_aware_operator_on_extension_on_nullable
76+
- unnecessary_null_checks
6577
- unnecessary_null_in_if_null_operators
78+
- unnecessary_parenthesis
79+
- unnecessary_statements
6680
- unnecessary_this
81+
- unreachable_from_main
6782
- unrelated_type_equality_checks
6883
- unsafe_html
6984
- use_build_context_synchronously

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: monstarlab_lints
22
description: Flutter lint rules used in Monstarlab EMEA.
3-
version: 1.0.2
3+
version: 1.0.3
44
homepage: https://github.com/monstar-lab-oss/flutter_lints
55
repository: https://github.com/monstar-lab-oss/flutter_lints
66
issue_tracker: https://github.com/monstar-lab-oss/flutter_lints/issues

0 commit comments

Comments
 (0)