commit | 55961281ae48850371ed3a7bcb22d9401f7207ec | [log] [tgz] |
---|---|---|
author | David Morgan <davidmorgan@google.com> | Thu Aug 23 17:53:55 2018 +0200 |
committer | GitHub <noreply@github.com> | Thu Aug 23 17:53:55 2018 +0200 |
tree | f4e8f9917129c4aedc9b851151c7740072b29d03 | |
parent | 02a6fb0e90028810f39f5b4d5f3923028a381a63 [diff] | |
parent | f607b38263c1688681932b46c938734cf759aa62 [diff] |
Merge pull request #2 from davidmorgan/release-1-0-0 Release 1.0.0.
This package serves three purposes:
README.md
.analysis_options.yaml
.Note that everything here fits within the guidelines set out in Effective Dart. You could think of that document as the design and this package as one possible partial implementation.
Here is how static analysis is used internally at Google:
TODO
hint is a permanent exception.unnecessary_no_such_method
, unused_element
, unused_field
and unused_local_variable
are allowed.The currently enabled lints can be found in the sample analysis_options.yaml.
The following lints have been considered and will not be enforced:
always_put_control_body_on_new_line
violates Effective Dart “DO format your code using dartfmt”. See note about Flutter SDK style below.
always_specify_types
violates Effective Dart “AVOID type annotating initialized local variables” and others. See note about Flutter SDK style below.
avoid_as
does not reflect standard usage. See note about Flutter SDK style below.
empty_statements
is superfluous, enforcing use of dartfmt
is sufficient to make empty statements obvious.
prefer_bool_in_asserts
is obsolete in Dart 2; bool is required in asserts.
prefer_final_locals
does not reflect standard usage.
Note on Flutter SDK Style: some lints were created specifically to support Flutter SDK development. Flutter app developers should instead use standard Dart style as described in Effective Dart, and should not use these lints.
Please file feature requests and bugs at the issue tracker.