Skip to content

Commit 1c91061

Browse files
authored
feat: add use_key_in_widget_constructors lint rule (#19)
1 parent d84c75f commit 1c91061

File tree

4 files changed

+98
-2
lines changed

4 files changed

+98
-2
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
# 2.0.2
2+
3+
- feat: additional linter rule:
4+
- `use_key_in_widget_constructors`
5+
16
# 2.0.1
27

38
- feat: additional linter rule:

lib/analysis_options.2.0.2.yaml

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
analyzer:
2+
exclude:
3+
- "test/.test_coverage.dart"
4+
5+
linter:
6+
rules:
7+
- always_declare_return_types
8+
- always_require_non_null_named_parameters
9+
- annotate_overrides
10+
- avoid_dynamic_calls
11+
- avoid_empty_else
12+
- avoid_function_literals_in_foreach_calls
13+
- avoid_init_to_null
14+
- avoid_null_checks_in_equality_operators
15+
- avoid_relative_lib_imports
16+
- avoid_renaming_method_parameters
17+
- avoid_return_types_on_setters
18+
- avoid_returning_null
19+
- avoid_shadowing_type_parameters
20+
- avoid_types_as_parameter_names
21+
- avoid_unused_constructor_parameters
22+
- await_only_futures
23+
- camel_case_extensions
24+
- camel_case_types
25+
- cancel_subscriptions
26+
- cascade_invocations
27+
- comment_references
28+
- constant_identifier_names
29+
- control_flow_in_finally
30+
- directives_ordering
31+
- empty_catches
32+
- empty_constructor_bodies
33+
- empty_statements
34+
- hash_and_equals
35+
- implementation_imports
36+
- invariant_booleans
37+
- iterable_contains_unrelated_type
38+
- library_names
39+
- library_prefixes
40+
- lines_longer_than_80_chars
41+
- list_remove_unrelated_type
42+
- no_adjacent_strings_in_list
43+
- no_duplicate_case_values
44+
- non_constant_identifier_names
45+
- null_closures
46+
- omit_local_variable_types
47+
- only_throw_errors
48+
- overridden_fields
49+
- package_api_docs
50+
- package_names
51+
- package_prefixed_library_names
52+
- prefer_adjacent_string_concatenation
53+
- prefer_collection_literals
54+
- prefer_conditional_assignment
55+
- prefer_const_constructors
56+
- prefer_contains
57+
- prefer_equal_for_default_values
58+
- prefer_final_fields
59+
- prefer_for_elements_to_map_fromIterable
60+
- prefer_generic_function_type_aliases
61+
- prefer_if_null_operators
62+
- prefer_initializing_formals
63+
- prefer_interpolation_to_compose_strings
64+
- prefer_is_empty
65+
- prefer_is_not_empty
66+
- prefer_iterable_whereType
67+
- prefer_single_quotes
68+
- prefer_spread_collections
69+
- prefer_typing_uninitialized_variables
70+
- public_member_api_docs
71+
- recursive_getters
72+
- slash_for_doc_comments
73+
- sort_constructors_first
74+
- test_types_in_equals
75+
- throw_in_finally
76+
- type_init_formals
77+
- unawaited_futures
78+
- unnecessary_brace_in_string_interps
79+
- unnecessary_const
80+
- unnecessary_getters_setters
81+
- unnecessary_lambdas
82+
- unnecessary_new
83+
- unnecessary_null_aware_assignments
84+
- unnecessary_null_in_if_null_operators
85+
- unnecessary_statements
86+
- unnecessary_this
87+
- unrelated_type_equality_checks
88+
- use_function_type_syntax_for_parameters
89+
- use_key_in_widget_constructors
90+
- use_rethrow_when_possible
91+
- valid_regexps

lib/analysis_options.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
include: package:very_good_analysis/analysis_options.2.0.1.yaml
1+
include: package:very_good_analysis/analysis_options.2.0.2.yaml

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: very_good_analysis
2-
version: 2.0.1
2+
version: 2.0.2
33
description: >-
44
Very Good Dart analyzer settings and best practices used internally at Very Good Ventures.
55
repository: https://github.com/VeryGoodOpenSource/very_good_analysis

0 commit comments

Comments
 (0)