PackageTrack
Sign in Get early access

lint

An opinionated, community-driven set of lint rules for Dart and Flutter projects. Like pedantic but stricter

2.8.0 197K downloads/mo #853 most downloaded on pub.dev passsy/dart-lint

What this package is like to depend on

Last release 1 years ago

no release in 18 months

Release timing varies

gaps range from 9 days to 1.2 years

Most releases are documented

notes for 39 of 44 stable releases

1 version withdrawn

withdrawn after publishing

7 years old

49 releases · first in 2019

0 releases in the last 12 months

see the full history below

Release timeline

49 releases · Sep 2019 to Feb 2025
2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 49
  1. 2.8.0 24 Feb 2025
    Release notes

    Requires Dart sdk: '>=3.7.0'

    Open source →
    Release notes

    Requires Dart sdk: '>=3.7.0'

    • Disable require_trailing_commas

    • Enable unnecessary_underscores

    • Enable strict_top_level_inference

    • Enable unnecessary_async

    • Remove deprecated and now removed package_api_docs from package.yaml . You can enable public_member_api_docs as a way stricter replacement.

    • Remove unsafe_html

    • Remove deprecated avoid_null_checks_in_equality_operators

    Open source →
  2. 2.7.0 24 Feb 2025
    Release notes Open source →
    Release notes
    • Enable use_truncating_division

    • Enable avoid_futureor_void

    Open source →
  3. 2.6.2 23 Feb 2025
    Release notes
    Open source →
    Release notes
    Open source →
    Release notes
    • Disable document_ignores due to unnecessary verbosity
    Open source →
  4. 2.6.1 15 Feb 2025
    Release notes

    Requires Dart sdk: '>=3.5.0'

    Open source →
    Release notes

    Requires Dart sdk: '>=3.5.0'

    Open source →
    Release notes

    Requires Dart sdk: '>=3.5.0'

    • Enable document_ignores for strict mode

    • Enable invalid_runtime_check_with_js_interop_types

    • Enable unintended_html_in_doc_comment

    Open source →
  5. 2.6.0 15 Feb 2025 withdrawn
    Release notes

    Failed release, accidentally published Dart 3.6 rules with Dart 3.5 SDK constraints. Redacted. Use 2.6.1 instead.

    Open source →
  6. 2.5.0 15 Feb 2025
    Release notes

    Requires Dart sdk: '>=3.4.0'

    Open source →
    Release notes

    Requires Dart sdk: '>=3.4.0'

    Open source →
    Release notes

    Requires Dart sdk: '>=3.4.0'

    • Enable unnecessary_library_name

    • Enable missing_code_block_language_in_doc_comment

    Open source →
  7. 2.4.0 14 Feb 2025
    Release notes Open source →
    Release notes Open source →
    Release notes

    Requires Dart sdk: '>=3.3.0'

    • Remove iterable_contains_unrelated_type

    • Remove list_remove_unrelated_type

    • Remove always_require_non_null_named_parameters

    • Remove avoid_returning_null

    • Remove avoid_returning_null_for_future

    Open source →
  8. 2.3.0 22 Dec 2023
    Release notes

    Requires Dart sdk: '>=3.2.0'

    Open source →
    Release notes

    Requires Dart sdk: '>=3.2.0'

    Open source →
    Release notes

    Requires Dart sdk: '>=3.2.0'

    • Enable annotate_redeclares
    Open source →
  9. 2.2.0 07 Nov 2023
    Release notes

    Requires Dart sdk: '>=3.1.0'

    Open source →
    Release notes

    Requires Dart sdk: '>=3.1.0'

    Open source →
    Release notes

    Requires Dart sdk: '>=3.1.0'

    • Disable unnecessary_await_in_return due to false positives and almost no benefit

    • Enable no_wildcard_variable_uses

    • Enable no_self_assignments

    Open source →
  10. 2.1.2 12 May 2023
    Release notes

    Requires Dart sdk: '>=3.0.0'

    Open source →
    Release notes

    Requires Dart sdk: '>=3.0.0'

    Open source →
    Release notes

    Requires Dart sdk: '>=3.0.0'

    • Remove prefer_equal_for_default_values

    • Enable unnecessary_breaks

    • Enable invalid_case_patterns

    • Enable implicit_reopen for package mode

    • Enable type_literal_in_constant_pattern

    • Include all rules from v2.0.20

    Open source →
  11. 2.1.1 27 Feb 2023
    Release notes
    • Disable avoid_positional_boolean_parameters due to new false positives in Dart 3.0
    Open source →
    Release notes
    • Disable avoid_positional_boolean_parameters due to new false positives in Dart 3.0
    Open source →
  12. 2.1.0 27 Feb 2023
    Release notes

    Requires Dart sdk: '>=3.0.0-0'

    • Remove implicit-casts: false
    • Enable strict-casts: true
    Open source →
    Release notes

    Requires Dart sdk: '>=3.0.0-0'

    • Remove implicit-casts: false

    • Enable strict-casts: true

    Open source →
  13. 2.0.20 11 May 2023
    Release notes Open source →
    Release notes

    Requires Dart sdk: '>=2.19.0'

    • Enable combinators_ordering for strict

    • Enable use_string_in_part_of_directives

    • Enable unreachable_from_main for strict

    • Enable dangling_library_doc_comments for strict

    • Enable collection_methods_unrelated_type

    • Enable implicit_call_tearoffs

    • Enable unnecessary_library_directive

    • Enable library_annotations

    Open source →
  14. 2.0.1 30 Nov 2022
    Release notes
    • Update changelog
    Open source →
  15. 2.0.0 30 Nov 2022
    Release notes

    Requires Dart sdk: '>=2.18.0'

    Open source →
    Release notes

    Requires Dart sdk: '>=2.18.0'

    • New package:lint/strict.yaml

    • New package:lint/casual.yaml

    • New package:lint/package.yaml

    • Deprecate package:lint/analysis_options.yaml (uses strict.yaml )

    • Deprecate package:lint/analysis_options_package.yaml (uses package.yaml )

    • Disable use_decorated_box

    • Enable unnecessary_null_aware_operator_on_extension_on_nullable

    • Enable unnecessary_to_list_in_spreads

    Open source →
  16. 1.10.0 26 Jul 2022
    Release notes

    Requires Dart sdk: '>=2.17.0'

    Open source →
    Release notes

    Requires Dart sdk: '>=2.17.0'

    • Removal of invariant_booleans
    Open source →
  17. 1.9.0 26 Jul 2022
    Release notes

    Requires Dart sdk: '>=2.16.0 <3.0.0'

    • Enable unnecessary_late
    • Remove strict pana rules from analysis_options_package.yaml
      • lines_longer_than_80_chars
      • prefer_single_quotes
    Open source →
    Release notes

    Requires Dart sdk: '>=2.16.0 <3.0.0'

    • Enable unnecessary_late

    • Remove strict pana rules from analysis_options_package.yaml

    • lines_longer_than_80_chars

    • prefer_single_quotes

    Open source →
  18. 1.8.2 19 Jan 2022
    Release notes

    pana lint rules have been relaxed. No need for those two rules in the package version:

    Open source →
    Release notes

    pana lint rules have been relaxed. No need for those two rules in the package version:

    • Remove lines_longer_than_80_chars from analysis_options_package.yaml

    • Remove prefer_single_quotes from analysis_options_package.yaml

    Open source →
  19. 1.8.1 12 Dec 2021
    Release notes

    Requires Dart sdk: '>=2.15.0-7.0.dev <3.0.0'

    Package

    Big thanks to @rydmike for comparing all popular lint packages, identifying missing rules for this lint

    Open source →
    Release notes

    Requires Dart sdk: '>=2.15.0-7.0.dev <3.0.0'

    • Enable always_use_package_imports

    • Enable avoid_double_and_int_checks

    • Enable use_is_even_rather_than_modulo

    • parameter_assignments is now a warning (was hint)

    • missing_required_param is now a error (was warning)

    • missing_return is now an error (was warning)

    • ignore any errors in auto-generated flutter file lib/generated_plugin_registrant.dart

    Package

    • Enable library_private_types_in_public_api

    • Enable lines_longer_than_80_chars

    • Enable prefer_single_quotes

    Big thanks to @rydmike for comparing all popular lint packages, identifying missing rules for this lint

    Open source →
  20. 1.8.0 12 Dec 2021
    Release notes

    Requires Dart sdk: '>=2.15.0-7.0.dev <3.0.0'

    Open source →
    Release notes

    Requires Dart sdk: '>=2.15.0-7.0.dev <3.0.0'

    • Enable avoid_dynamic_calls
    Open source →
  21. 1.7.3 16 Jan 2023
    Release notes
    Open source →
    Release notes
    • Removal of invariant_booleans
    Open source →
  22. 1.7.2 16 Aug 2021
    Release notes

    Requires Dart sdk: '>=2.14.0-360.0.dev <3.0.0'

    Open source →
    Release notes

    Requires Dart sdk: '>=2.14.0-360.0.dev <3.0.0'

    • Enable eol_at_end_of_file
    Open source →
  23. 1.7.1 16 Aug 2021
    Release notes

    Requires Dart sdk: '>=2.14.0-172.0.dev <3.0.0'

    Open source →
    Release notes

    Requires Dart sdk: '>=2.14.0-172.0.dev <3.0.0'

    • Enable depend_on_referenced_packages

    • Enable noop_primitive_operations

    • Enable prefer_final_parameters

    • Enable use_test_throws_matchers

    Open source →
  24. 1.7.0 16 Aug 2021
    Release notes

    Requires Dart sdk: '>=2.14.0-2.0.dev <3.0.0'

    Open source →
    Release notes

    Requires Dart sdk: '>=2.14.0-2.0.dev <3.0.0'

    • Enable prefer_null_aware_method_calls

    • Enable require_trailing_commas

    Open source →
  25. 1.6.0 16 Aug 2021
    Release notes Open source →
    Release notes

    Requires Dart sdk: >=2.13.0 <3.0.0

    • Enable avoid_multiple_declarations_per_line

    • Enable deprecated_consistency

    • Enable use_if_null_to_convert_nulls_to_bools

    • Enable use_build_context_synchronously

    • Enable use_named_constants

    Open source →
  26. 1.5.3 06 Mar 2021
    Release notes
    Open source →
    Release notes
    • Remove avoid_dynamic_calls , which is not part of the stable Dart 2.12 release
    Open source →
  27. 1.5.2 03 Mar 2021
    Release notes Open source →
    Release notes

    Release for stable Dart 2.12.0

    • Enable avoid_dynamic_calls

    • Enable avoid_type_to_string

    • Enable cast_nullable_to_non_nullable

    • Enable null_check_on_nullable_type_parameter

    • Enable tighten_type_of_initializing_formals

    • Enable unnecessary_null_checks

    Open source →
  28. 1.5.1 19 Nov 2020
    Release notes

    Min SDK is 2.12.0-0

    Widen SDK contraints as long as nnbd is still in beta.

    Open source →
    Release notes

    Min SDK is 2.12.0-0

    Widen SDK contraints as long as nnbd is still in beta.

    Open source →
  29. 1.5.0 19 Nov 2020
    Release notes

    Min SDK is 2.12.0

    • NNBD support
    Open source →
    Release notes

    Min SDK is 2.12.0

    • NNBD support
    Open source →
  30. 1.4.0-dev.d210.1 27 Sep 2020 pre-release
    Release notes

    Release for Dart 2.10.0 with Linter v0.1.118

    Min SDK is 2.10.0-5.0.dev

    Open source →
    Release notes

    Release for Dart 2.10.0 with Linter v0.1.118

    Min SDK is 2.10.0-5.0.dev

    • Enable use_late_for_private_fields_and_variables

    • Enable unnecessary_nullable_for_final_variable_declarations

    Open source →
  31. 1.3.0 27 Sep 2020
    Release notes

    Release for Dart 2.9.0 with Linter v0.1.117

    Min SDK is 2.9.0-16.0.dev

    Open source →
    Release notes

    Release for Dart 2.9.0 with Linter v0.1.117

    Min SDK is 2.9.0-16.0.dev

    • Enable sized_box_for_whitespace

    • Enable exhaustive_cases

    Open source →
  32. 1.3.0-dev.d29.1 07 May 2020 pre-release
    Release notes

    Dart SDK: >= 2.9.0-4.0.dev • (Linter v0.1.115)

    Open source →
    Release notes

    Dart SDK: >= 2.9.0-4.0.dev • (Linter v0.1.115)

    • Enable sized_box_for_whitespace
    Open source →
  33. 1.2.0 07 May 2020
    Release notes Open source →
    Release notes

    Release for Dart 2.8.1 with Linter v0.1.114

    Min SDK is 2.8.0-dev.16.0

    Enable avoid_redundant_argument_values

    Enable missing_whitespace_between_adjacent_strings

    Enable no_runtimeType_toString

    Enable unnecessary_string_interpolations

    Enable unnecessary_raw_strings

    Enable unnecessary_string_escapes

    Enable leading_newlines_in_multiline_strings

    Enable use_key_in_widget_constructors for packages

    Open source →
  34. 1.2.0-dev.d28.2 29 Mar 2020 pre-release
    Release notes

    Raise min sdk to 2.8.0-dev.16.0

    Open source →
    Release notes

    Raise min sdk to 2.8.0-dev.16.0

    Open source →
  35. 1.2.0-dev.d28.1 29 Mar 2020 pre-release
    Release notes Open source →
    Release notes
    • Dart 2.8 pre-release

    • Enable avoid_redundant_argument_values

    • Enable missing_whitespace_between_adjacent_strings

    • Enable no_runtimeType_toString

    • Enable unnecessary_string_interpolations

    • Enable unnecessary_raw_strings

    • Enable unnecessary_string_escapes

    • Enable leading_newlines_in_multiline_strings

    Open source →
  36. 1.1.1 10 Jan 2020
    Release notes
    • Fix syntactical error which breaks custom rules #5
    Open source →
    Release notes
    • Fix syntactical error which breaks custom rules #5
    Open source →
  37. 1.1.0 13 Dec 2019
    Release notes

    Release for Dart 2.7

    Open source →
    Release notes

    Release for Dart 2.7

    • Enable prefer_is_not_operator

    • Enable avoid_unnecessary_containers

    Open source →
  38. 1.0.0 13 Dec 2019
    Release notes

    Release for Dart 2.6

    Open source →
    Release notes

    Release for Dart 2.6

    • Enable camel_case_extensions
    Open source →
  39. 0.3.2+dart205 04 Oct 2019

    Nothing published for this version

  40. 0.3.1+dart205 04 Oct 2019

    Nothing published for this version

  41. 0.3.0+dart202 04 Oct 2019

    Nothing published for this version

  42. 0.3.0+dart203 04 Oct 2019

    Nothing published for this version

  43. 0.3.0+dart205 04 Oct 2019

    Nothing published for this version

  44. 0.2.3 16 Sep 2019
    Release notes
    • Release for Dart 2.5 enables
      • avoid_print
    Open source →
    Release notes
    • Release for Dart 2.5 enables
    • avoid_print
    Open source →
  45. 0.2.2 16 Sep 2019
    Release notes
    • Release for Dart 2.4 enables
      • prefer_if_null_operators
      • sort_child_properties_last
      • unsafe_html
    Open source →
    Release notes
    • Release for Dart 2.4 enables

    • prefer_if_null_operators

    • sort_child_properties_last

    • unsafe_html

    Open source →
  46. 0.2.1 16 Sep 2019
    Release notes
    • Release for Dart 2.3 enables
      • prefer_for_elements_to_map_fromIterable
      • prefer_if_elements_to_conditional_expressions
      • prefer_inlined_adds
      • prefer_spread_collections
    Open source →
    Release notes
    • Release for Dart 2.3 enables

    • prefer_for_elements_to_map_fromIterable

    • prefer_if_elements_to_conditional_expressions

    • prefer_inlined_adds

    • prefer_spread_collections

    Open source →
  47. 0.2.0 16 Sep 2019
    Release notes
    • Fix analysis_options_package.yaml (wrong import)
    • Release for Dart 2.2. All incompatible rules are removed
    Open source →
    Release notes
    • Fix analysis_options_package.yaml (wrong import)

    • Release for Dart 2.2. All incompatible rules are removed

    Open source →
  48. 0.1.1 16 Sep 2019
    Release notes
    • pubspec.yaml homepage fix
    Open source →
    Release notes
    • pubspec.yaml homepage fix
    Open source →
  49. 0.1.0 16 Sep 2019
    Release notes
    • app rule set analysis_options_package.yaml
    • package rule set analysis_options_package.yaml
    Open source →
    Release notes
    • app rule set analysis_options_package.yaml

    • package rule set analysis_options_package.yaml

    863

    likes

    160

    points

    193k

    downloads

    Documentation

    API reference

    Publisher

    pascalwelsch.com

    Weekly Downloads

    Metadata

    An opinionated, community-driven set of lint rules for Dart and Flutter projects. Like pedantic but stricter

    Repository (GitHub)

    View/report issues

    Topics

    #lint

    License

    Apache-2.0 ( license )

    More

    Packages that depend on lint

    ← Metadata

    863

    likes

    160

    points

    193k

    downloads

    Documentation

    API reference

    Publisher

    pascalwelsch.com

    Weekly Downloads

    Metadata

    An opinionated, community-driven set of lint rules for Dart and Flutter projects. Like pedantic but stricter

    Repository (GitHub)

    View/report issues

    Topics

    #lint

    License

    Apache-2.0 ( license )

    More

    Packages that depend on lint

    Back

    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive