forked from dart-lang/leak_tracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
use package:lints/recommended.yaml generally (dart-lang#180)
* merge to main * address lints * use package:lints/recommended.yaml generally * remove reference * remove ignore print statement directive
- Loading branch information
1 parent
d3c9060
commit fbc2014
Showing
24 changed files
with
91 additions
and
186 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,143 +1,12 @@ | ||
include: package:flutter_lints/flutter.yaml | ||
# TODO(polina-c): start using https://pub.dev/packages/dart_flutter_team_lints instead. | ||
include: package:lints/recommended.yaml | ||
|
||
analyzer: | ||
language: | ||
strict-casts: true | ||
strict-inference: true | ||
#strict-raw-types: true # 103 issues | ||
errors: | ||
# treat missing required parameters as a warning (not a hint) | ||
missing_required_param: warning | ||
# treat missing returns as a warning (not a hint) | ||
missing_return: warning | ||
exclude: | ||
- build/** | ||
|
||
linter: | ||
rules: | ||
# Added on top of the flutter/flutter lints: | ||
- prefer_generic_function_type_aliases | ||
|
||
# From flutter/flutter: | ||
# these rules are documented on and in the same order as | ||
# the Dart Lint rules page to make maintenance easier | ||
# https://github.com/dart-lang/linter/blob/master/example/all.yaml | ||
- always_declare_return_types | ||
# - always_put_control_body_on_new_line | ||
# - always_put_required_named_parameters_first # we prefer having parameters in the same order as fields https://github.com/flutter/flutter/issues/10219 | ||
- always_require_non_null_named_parameters | ||
# - always_specify_types | ||
- annotate_overrides | ||
# - avoid_annotating_with_dynamic # conflicts with always_specify_types | ||
# - avoid_as # we use 'as' in this codebase | ||
# - avoid_bool_literals_in_conditional_expressions # not yet tested | ||
# - avoid_catches_without_on_clauses # we do this commonly | ||
# - avoid_catching_errors # we do this commonly | ||
# - avoid_classes_with_only_static_members | ||
# - avoid_double_and_int_checks # only useful when targeting JS runtime | ||
- avoid_empty_else | ||
- avoid_field_initializers_in_const_classes | ||
- avoid_function_literals_in_foreach_calls | ||
- avoid_init_to_null | ||
# - avoid_js_rounded_ints # only useful when targeting JS runtime | ||
- avoid_null_checks_in_equality_operators | ||
# - avoid_positional_boolean_parameters # not yet tested | ||
# - avoid_private_typedef_functions # we prefer having typedef (discussion in https://github.com/flutter/flutter/pull/16356) | ||
- avoid_redundant_argument_values | ||
- avoid_relative_lib_imports | ||
- avoid_renaming_method_parameters | ||
- avoid_return_types_on_setters | ||
# - avoid_returning_null # we do this commonly | ||
# - avoid_returning_this # https://github.com/dart-lang/linter/issues/842 | ||
# - avoid_setters_without_getters # not yet tested | ||
# - avoid_single_cascade_in_expression_statements # not yet tested | ||
- avoid_slow_async_io | ||
# - avoid_types_as_parameter_names # https://github.com/dart-lang/linter/pull/954/files | ||
# - avoid_types_on_closure_parameters # conflicts with always_specify_types | ||
- avoid_unnecessary_containers | ||
# - avoid_unused_constructor_parameters # https://github.com/dart-lang/linter/pull/847 | ||
- await_only_futures | ||
- camel_case_types | ||
- cancel_subscriptions | ||
- collection_methods_unrelated_type | ||
# - cascade_invocations # not yet tested | ||
# - close_sinks # https://github.com/flutter/flutter/issues/5789 | ||
# - comment_references # blocked on https://github.com/dart-lang/dartdoc/issues/1153 | ||
# - constant_identifier_names # https://github.com/dart-lang/linter/issues/204 | ||
- control_flow_in_finally | ||
- directives_ordering | ||
- discarded_futures | ||
- empty_catches | ||
- empty_constructor_bodies | ||
- empty_statements | ||
- hash_and_equals | ||
- implementation_imports | ||
# - join_return_with_assignment # not yet tested | ||
- library_names | ||
- library_prefixes | ||
# - literal_only_boolean_expressions # https://github.com/flutter/flutter/issues/5791 | ||
- no_adjacent_strings_in_list | ||
- no_duplicate_case_values | ||
- non_constant_identifier_names | ||
# - omit_local_variable_types # opposite of always_specify_types | ||
# - one_member_abstracts # too many false positives | ||
# - only_throw_errors # https://github.com/flutter/flutter/issues/5792 | ||
- overridden_fields | ||
- package_api_docs | ||
- package_names | ||
- package_prefixed_library_names | ||
# - parameter_assignments # we do this commonly | ||
- prefer_adjacent_string_concatenation | ||
- prefer_asserts_in_initializer_lists | ||
- prefer_collection_literals | ||
- prefer_conditional_assignment | ||
- prefer_const_constructors | ||
- prefer_const_constructors_in_immutables | ||
- prefer_const_declarations | ||
- prefer_const_literals_to_create_immutables | ||
# - prefer_constructors_over_static_methods # not yet tested | ||
- prefer_contains | ||
# - prefer_expression_function_bodies # conflicts with https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo#consider-using--for-short-functions-and-methods | ||
- prefer_final_fields | ||
- prefer_final_locals | ||
- prefer_foreach | ||
# - prefer_function_declarations_over_variables # not yet tested | ||
- prefer_initializing_formals | ||
# - prefer_interpolation_to_compose_strings # not yet tested | ||
# - prefer_iterable_whereType # https://github.com/dart-lang/sdk/issues/32463 | ||
- prefer_is_empty | ||
- prefer_is_not_empty | ||
- prefer_relative_imports | ||
- prefer_single_quotes | ||
- prefer_typing_uninitialized_variables | ||
- require_trailing_commas | ||
- recursive_getters | ||
- slash_for_doc_comments | ||
- sort_child_properties_last | ||
- sort_constructors_first | ||
- sort_unnamed_constructors_first | ||
- test_types_in_equals | ||
- throw_in_finally | ||
# - type_annotate_public_apis # subset of always_specify_types | ||
- type_init_formals | ||
- unawaited_futures | ||
- unnecessary_brace_in_string_interps | ||
- unnecessary_const | ||
- unnecessary_getters_setters | ||
# - unnecessary_lambdas # https://github.com/dart-lang/linter/issues/498 | ||
- unnecessary_new | ||
- unnecessary_null_aware_assignments | ||
- unnecessary_null_in_if_null_operators | ||
- unnecessary_overrides | ||
- unnecessary_parenthesis | ||
- unnecessary_statements | ||
- unnecessary_this | ||
- unrelated_type_equality_checks | ||
- unsafe_html | ||
- use_rethrow_when_possible | ||
# - use_setters_to_change_properties # not yet tested | ||
# - use_string_buffers # https://github.com/dart-lang/linter/pull/664 | ||
# - use_to_and_as_if_applicable # has false positives, so we prefer to catch this by code-review | ||
- valid_regexps | ||
# - void_checks # not yet tested | ||
- avoid_catching_errors | ||
- comment_references | ||
- only_throw_errors |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
include: ../analysis_options.yaml | ||
include: package:lints/recommended.yaml |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,11 @@ | ||
// Copyright (c) 2022, the Dart project authors. Please see the AUTHORS file | ||
// for details. All rights reserved. Use of this source code is governed by a | ||
// BSD-style license that can be found in the LICENSE file. | ||
|
||
import 'package:leak_tracker/leak_tracker.dart'; | ||
|
||
void main(List<String> arguments) { | ||
LeakTracking.start(); | ||
// ignore: avoid_print | ||
print('Hello, world!'); | ||
LeakTracking.stop(); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,44 +1,48 @@ | ||
# 1.0.10 | ||
## 1.0.11-wip | ||
|
||
* Updated to use `package:lints/recommended.yaml` for analysis. | ||
|
||
## 1.0.10 | ||
|
||
* Move LeakTesting out of this package to leak_tracker. | ||
* Fix bug in equality for LeakTracking. | ||
|
||
# 1.0.9 | ||
## 1.0.9 | ||
|
||
* Update `testWidgetsWithLeakTracking` to avoid duplicated leak tracking by testWidgets. | ||
|
||
# 1.0.8 | ||
## 1.0.8 | ||
|
||
* Make configuration adjustable. | ||
|
||
# 1.0.7 | ||
## 1.0.7 | ||
|
||
* Set version of leak_tracker_testing to `^1.0.5`. | ||
|
||
# 1.0.6 | ||
## 1.0.6 | ||
|
||
* If an object is not disposed by the end of testing, mark it as notDisposed. | ||
|
||
# 1.0.5 | ||
## 1.0.5 | ||
|
||
* Bump version of SDK to 3.1.2. | ||
|
||
# 1.0.4 | ||
## 1.0.4 | ||
|
||
* Update matcher for memory events to handle async callbacks. | ||
|
||
# 1.0.3 | ||
## 1.0.3 | ||
|
||
* Define matcher to verify if a class is reporting memory allocations. | ||
|
||
# 1.0.2 | ||
## 1.0.2 | ||
|
||
* Add debugging constructors to LeakTrackingTestConfig, per leak type. | ||
|
||
# 1.0.1 | ||
## 1.0.1 | ||
|
||
* Expose global leak tracking settings. | ||
|
||
# 1.0.0 | ||
## 1.0.0 | ||
|
||
* First release. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,12 @@ | ||
include: ../leak_tracker/analysis_options.yaml | ||
include: package:lints/recommended.yaml | ||
|
||
analyzer: | ||
language: | ||
strict-casts: true | ||
strict-inference: true | ||
|
||
linter: | ||
rules: | ||
- avoid_catching_errors | ||
- comment_references | ||
- only_throw_errors |
Oops, something went wrong.