linter 0.1.81 copy "linter: ^0.1.81" to clipboard
linter: ^0.1.81 copied to clipboard

unlistedoutdated

A linter for Dart, bundled with the SDK, that helps enforce coding style, flags potentially difficult to maintain, error-prone or non-performant source and generally nudges you towards writing more id [...]

Linter for Dart #

The Dart Linter package defines lint rules that identify and report on "lints" found in Dart code. Linting is performed by the Dart analysis server and the dartanalyzer commandline tool.

Lint Count Build Status Build status Coverage Status Pub

Installing #

The linter is bundled with the Dart SDK; if you have an updated Dart SDK already, you're done!

Alternatively, if you want to contribute to the linter or examine the source, clone the linter repo like this:

$ git clone https://github.com/dart-lang/linter.git

Usage #

The linter gives you feedback to help you catch potential errors and keep your code in line with the published Dart Style Guide. Currently enforceable lint rules (or "lints") are catalogued here and can be configured via an analysis options file. The linter is run from within the dartanalyzer command-line tool shipped with the Dart SDK. Assuming you have lints configured in an analysis_options.yaml file with these contents:

linter:
  rules:
    - annotate_overrides
    - hash_and_equals
    - prefer_is_not_empty

you could lint your package like this:

$ dartanalyzer --options analysis_options.yaml .

and see any violations of the annotate_overrides, hash_and_equals, and prefer_is_not_empty rules in the console. To help you choose the rules you want to enable for your package, we have provided a complete list of rules and a growing list of lints according to the Effective Dart guide. For the lints that are enforced internally at Google, see package:pedantic.

If a specific lint warning should be ignored, it can be flagged with a comment. For example,

   // ignore: avoid_as
   (pm as Person).firstName = 'Seth'

tells the dartanalyzer to ignore this instance of avoid_as warning. As lints are treated the same as errors and warnings by the analyzer, their severity can similarly be configured in an options file. For example, an analysis options file that specifies

linter:
  rules:
    - avoid_as
analyzer:
  errors:
    avoid_as: error

tells the analyzer to treat avoid_as lints as errors. For more on configuring analysis see the analysis option file docs.

Contributing #

Feedback is, of course, greatly appreciated and contributions are welcome! Please read the contribution guidelines; mechanics of writing lints are covered here.

Features and bugs #

Please file feature requests and bugs in the issue tracker.

76
likes
0
pub points
86%
popularity

Publisher

verified publishertools.dart.dev

A linter for Dart, bundled with the SDK, that helps enforce coding style, flags potentially difficult to maintain, error-prone or non-performant source and generally nudges you towards writing more idiomatic Dart. This package is vended into the SDK, where it is plugged into the analyzer framework; it is not intended to be used directly.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

analyzer, args, glob, meta, source_span, yaml

More

Packages that depend on linter