pyramid_lint 2.0.1 pyramid_lint: ^2.0.1 copied to clipboard
Linting tool for Dart and Flutter projects to encourage good coding practices.
Changelog #
2.0.1 - 2024-08-16 #
Changed #
- Bump the minimum
custom_lint_builder
version to 0.6.5. - Bump the minimum
analyzer
version to 0.6.6. avoid_public_members_in_states
now ignores public fields and methods with@visibleForTesting
annotations.
Fixed #
- Fix false positive for
dispose_controllers
when dispose is already called via cascade notation.
2.0.0 - 2024-03-06 #
Added #
- Add support for changing the lint severity. (#38)
- Lint:
avoid_mutable_global_variables
(#37) - Lint:
avoid_redundant_pattern_field_names
(#40) - Lint:
avoid_positional_fields_in_records
(#41) - Lint:
class_members_ordering
(#42) - Assist:
wrap_with_listenable_builder
(#26) thanks to imsamgarg)
Changed #
- BREAKING: All lints are now disabled by default. To enable a specific lint, add the lint in the
analysis_options.yaml
file. (#39) - BREAKING:
avoid_duplicate_import
has been renamed tono_duplicate_imports
. - BREAKING:
prefer_declaring_const_constructors
has been renamed toprefer_const_constructor_declarations
. - BREAKING:
doc_comments_before_annotations
has been renamed toalways_put_doc_comments_before_annotations
. - BREAKING:
boolean_prefix
has been renamed toboolean_prefixes
. - BREAKING:
always_declare_parameter_names
has been renamed toalways_specify_parameter_names
. - BREAKING:
prefer_spacer
has been renamed touse_spacer
. - BREAKING:
proper_controller_dispose
has been renamed todispose_controllers
. - BREAKING:
avoid_widget_state_public_members
has been renamed toavoid_public_members_in_states
. - BREAKING:
proper_edge_insets_constructor
has been renamed toproper_edge_insets_constructors
. - BREAKING:
prefer_dedicated_media_query_method
has been renamed toprefer_dedicated_media_query_functions
. - Bump the minimum
custom_lint_builder
version to 0.6.2. - Fix false positive for
avoid_nested_if
when the if statement is a else if statement. (#44)
Removed #
- BREAKING: Remove
prefer_value_changed
lint. (#45)
1.5.0 - 2024-02-14 #
Added #
Changed #
wrap_with_layout_builder
will not be available if the selected widget is aLayoutBuilder
or already wrapped with aLayoutBuilder
. (#35)
1.4.0 - 2024-02-07 #
Added #
- Lint:
avoid_nested_if
(#25) - Lint:
max_switch_cases
(#30) - Assist:
wrap_all_children_with_expanded
(#27)
Changed #
avoid_returning_widgets
now ignores static, overridden and extension methods and supportsignored_method_names
option. (#24 #28)- Bump the minimum custom lint version to 0.6.0.
Fixed #
- Fix false positive for
prefer_declaring_const_constructors
when redirecting/super constructor is not a const constructor. (#29) - Fix incorrect quick fix for
prefer_iterable_first
andprefer_iterable_last
on 2D list. (#33)
1.3.0 - 2024-01-15 #
Added #
- Lint:
no_self_comparisons
(#9) - Lint:
avoid_widget_state_public_members
(#10) - Assist:
wrap_with_value_listenable_builder
(#16 thanks to imsamgarg)
Changed #
prefer_dedicated_media_query_method
now supports indirect calls toMediaQuery.of(context)
andMediaQuery.maybeOf(context)
(#13 thanks to imsamgarg)proper_controller_dispose
now supportsChangeNotifier
's subclasses (#14 thanks to imsamgarg)- Add quick fixes for
proper_controller_dispose
(#15 thanks to imsamgarg)
Fixed #
- Fix
boolean_prefix
false positive on overridden methods (#18 thanks to imsamgarg) - Fix
prefer_async_callback
to handle cases where the type is notvoid
(#19 thanks to imsamgarg)
1.2.0 - 2023-11-24 #
Added #
- Lint:
avoid_abbreviations_in_doc_comments
- Lint:
doc_comments_before_annotations
- Lint:
prefer_library_prefixes
Changed #
- Disable Flutter lints and assists for Dart projects.
- Improve lints' messages.
- Improve documentation.
prefer_dedicated_media_query_method
now supportsonOffSwitchLabels
andtextScaler
.
Fixed #
- Fix the quick fix for
prefer_void_callback
,prefer_async_callback
andprefer_value_changed
when the function is nullable.
1.1.0 - 2023-10-19 #
Added #
- Lint:
avoid_unused_parameters
- Lint:
prefer_async_await
- Lint:
prefer_new_line_before_return
- Lint:
unnecessary_nullable_return_type
Fixed #
1.0.0 - 2023-10-13 #
Added #
- Lint:
avoid_returning_widgets
- Lint:
boolean_prefix
Changed #
- BREAKING:
avoid_empty_block
has been renamed toavoid_empty_blocks
. - BREAKING:
avoid_inverted_boolean_expression
has been renamed toavoid_inverted_boolean_expressions
. - BREAKING:
correct_order_for_super_dispose
has been renamed toproper_super_dispose
. - BREAKING:
correct_order_for_super_init_state
has been renamed toproper_super_init_state
. - BREAKING:
proper_usage_of_expanded_and_flexible
has been renamed toproper_expanded_and_flexible
. - BREAKING:
proper_usage_of_from_environment
has been renamed toproper_from_environment
. - BREAKING:
prefer_declaring_const_constructor
has been renamed toprefer_declaring_const_constructors
. - BREAKING:
prefer_declaring_parameter_name
has been renamed toalways_declare_parameter_names
. proper_edge_insets_constructor
now works when arguments are variables.proper_edge_insets_constructor
is no longer triggered if all the arguments are 0 in flavor of the built-inuse_named_constants
.
Fixed #
- Fix
prefer_underscore_for_unused_callback_parameters
false positive on unused parameters in function declarations.
0.6.0 - 2023-10-10 #
Added #
- Lint:
avoid_dynamic
- Lint:
prefer_async_callback
- Lint:
prefer_value_changed
- Lint:
prefer_void_callback
- Lint:
prefer_underscore_for_unused_callback_parameters
0.5.0 - 2023-10-05 #
Added #
- Lint:
proper_usage_of_from_environment
- Assist:
wrap_with_layout_builder
Changed #
- Assists triggered on InstanceCreationExpression are now available on
new
andconst
keywords.
Fixed #
- Fix a bug where the fix for
correct_order_for_super_dispose
is not working.
0.4.0 - 2023-09-26 #
Added #
- Lint:
avoid_duplicate_import
- Lint:
max_lines_for_file
- Lint:
max_lines_for_function
0.3.0 - 2023-09-25 #
Added #
- Lint:
avoid_inverted_boolean_expression
- Assist:
invert_boolean_expression
- Assist:
swap_then_else_expression
0.2.0 - 2023-09-21 #
Added #
- Lint:
prefer_dedicated_media_query_method
- Lint:
proper_controller_dispose
- Lint:
proper_edge_insets_constructor
0.1.1 - 2023-09-18 #
Fixed #
- README.md image links.
0.1.0 - 2023-09-17 #
- Initial release.