Dart Lang Linter Versions Save

Linter for Dart.

1.35.0

1 year ago

1.35.0

  • add new lints:
    • implicit_reopen
    • unnecessary_breaks
    • type_literal_in_constant_pattern
  • updates to existing lints to support patterns and class modifiers
  • remove support for:
    • enable_null_safety
    • invariant_booleans
    • prefer_bool_in_asserts
    • prefer_equal_for_default_values
    • super_goes_last
  • fix unnecessary_parenthesis false-positives with null-aware expressions
  • fix void_checks to allow assignments of Future<dynamic>? to parameters typed FutureOr<void>?
  • fix use_build_context_synchronously in if conditions
  • fix a false positive for avoid_private_typedef_functions with generalized type aliases
  • update unnecessary_parenthesis to detect some doubled parens
  • update void_checks to allow returning Never as void
  • update no_adjacent_strings_in_list to support set literals and for- and if-elements
  • update avoid_types_as_parameter_names to handle type variables
  • update avoid_positional_boolean_parameters to handle typedefs
  • update avoid_redundant_argument_values to check parameters of redirecting constructors
  • improve performance for prefer_const_literals_to_create_immutables
  • update use_build_context_synchronously to check context properties
  • improve unnecessary_parenthesis support for property accesses and method invocations

1.34.0

1 year ago

1.34.0

  • update only_throw_errors to not report on values of type Never
  • update prefer_mixin to handle class mixins
  • update unnecessary_null_checks to ignore Future.value and Completer.complete
  • fix unnecessary_parenthesis false positives on constant patterns
  • new lint: invalid_case_patterns
  • update unnecessary_const to handle case patterns
  • improve handling of null-aware cascades in unnecessary_parenthesis
  • update unreachable_from_main to report unreachable public static fields, getters, setters, and methods, that are declared on public classes, mixins, enums, and extensions

1.33.0

1 year ago

1.33.0

  • fix unnecessary_parenthesis false-positive with null-aware expressions
  • fix void_checks to allow assignments of Future<dynamic>? to parameters typed FutureOr<void>?
  • removed support for:
    • enable_null_safety
    • invariant_booleans
    • prefer_bool_in_asserts
    • prefer_equal_for_default_values
    • super_goes_last
  • update unnecessary_parenthesis to detect some doubled parens
  • update void_checks to allow returning Never as void
  • new lint: unnecessary_breaks
  • fix use_build_context_synchronously in if conditions
  • update no_adjacent_strings_in_list to support set literals and for- and if-elements

1.31.0

1 year ago

1.31.0

  • updated prefer_equal_for_default_values to not report for SDKs >=2.19, where this lint is now an analyzer diagnostic.
  • updated unrelated_type_equality_checks to support updated package:fixnum structure.

1.30.0

1 year ago

1.30.0

  • new lint: enable_null_safety
  • new lint: library_annotations
  • miscellaneous documentation improvements

1.29.0

1 year ago

1.29.0

  • new lint: dangling_library_doc_comments
  • fix no_leading_underscores_for_local_identifiers to not report super formals as local variables
  • fix unnecessary_overrides false negatives
  • fix cancel_subscriptions for nullable fields
  • new lint: collection_methods_unrelated_type
  • update library_names to support unnamed libraries
  • fix unnecessary_parenthesis support for as-expressions
  • fix use_build_context_synchronously to check for context property accesses
  • fix false positive in comment_references
  • improved unrelated type checks to handle enums and cascades
  • fix unnecessary_brace_in_string_interps for this expressions
  • update use_build_context_synchronously for BuildContext.mounted
  • improve flutter_style_todos to handle more cases
  • fix use_build_context_synchronously to check for BuildContexts in named expressions
  • fix exhaustive_cases to check parenthesized expressions
  • performance improvements for:
    • avoid_null_checks_in_equality_operators
    • join_return_with_statement
    • recursive_getters
    • unnecessary_lambdas
    • diagnostic_describe_all_properties
    • prefer_foreach
    • avoid_escaping_inner_quotes
    • cascade_invocations
    • tighten_type_of_initializing_formals
    • prefer_interpolation_to_compose_strings
    • prefer_constructors_over_static_methods
    • avoid_returning_null
    • parameter_assignments
    • prefer_constructors_over_static_methods
    • prefer_interpolation_to_compose_strings
    • avoid_returning_null
    • avoid_returning_this
    • flutter_style_todos
    • avoid_positional_boolean_parameters
    • prefer_const_constructors
  • new lint: implicit_call_tearoffs
  • new lint: unnecessary_library_directive

1.28.0

1 year ago

1.28.0

  • update avoid_redundant_argument_values to work with enum declarations
  • performance improvements for prefer_contains
  • new lint: unreachable_from_main
  • (internal): analyzer API updates and DartTypeUtilities refactoring

1.27.0

1 year ago

1.27.0

  • fix avoid_redundant_argument_values when referencing required parameters in legacy libraries
  • performance improvements for use_late_for_private_fields_and_variables
  • new lint: use_string_in_part_of_directives
  • fixed use_super_parameters false positive with repeated super parameter references
  • updated use_late_for_private_fields_and_variables to handle enums
  • fixed prefer_contains false positive when start index is non-zero
  • improved noop_primitive_operations to catch .toString() in string interpolations
  • updated public_member_api_docs to report diagnostics on extension names (instead of bodies)
  • miscellaneous documentation improvements
  • (internal): DartTypeUtilities refactoring

1.26.0

1 year ago

1.26.0

  • new lint: combinators_ordering
  • fixed use_colored_box and use_decorated_box to not over-report on containers without a child
  • fixed false positive for unnecessary_parenthesis on a map-or-set literal at the start of an expression statement
  • fixed false positive for prefer_final_locals reporting on fields
  • fixed unnecessary_overrides to allow overrides on @Protected members
  • fixed avoid_multiple_declarations_per_line false positive in for statements
  • fixed prefer_final_locals false positive on declaration lists with at least one non-final variable
  • fixed use_build_context_synchronously to handle awaits in if conditions

1.25.0

1 year ago

1.25.0

  • new lint: discarded_futures
  • improved message and highlight range for no_duplicate_case_values
  • performance improvements for lines_longer_than_80_chars, prefer_const_constructors_in_immutables, andprefer_initializing_formals