From 89e49d60e80cff3006d7db6e4f6c097a261872c9 Mon Sep 17 00:00:00 2001 From: Hans Kokx Date: Fri, 4 Oct 2024 14:08:58 +0200 Subject: [PATCH] v1.0.3 - Migrate linting rules to use arcane_analysis Signed-off-by: Hans Kokx --- CHANGELOG.md | 4 ++ README.md | 2 + analysis_options.yaml | 118 +----------------------------------------- pubspec.yaml | 4 +- 4 files changed, 9 insertions(+), 119 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9739d74..29a0a21 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.3 + +* Updated linting rules to use arcane_analysis + ## 1.0.2 * Added bulletPoint to CommonString diff --git a/README.md b/README.md index 9eab204..1a160a3 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,8 @@ Arcane Helper Utils is a Dart package designed to enhance Dart development by providing utility functions and extensions that simplify common tasks. +[![style: arcane analysis](https://img.shields.io/badge/style-arcane_analysis-6E35AE)](https://pub.dev/packages/arcane_analysis) + ## Features - **Ticker Utility**: A utility class that facilitates time-based actions, diff --git a/analysis_options.yaml b/analysis_options.yaml index 6eade8d..e764191 100644 --- a/analysis_options.yaml +++ b/analysis_options.yaml @@ -1,117 +1 @@ -include: package:flutter_lints/flutter.yaml - -analyzer: - errors: - # treat missing required parameters as an error (not a hint) - missing_required_param: error - # treat missing returns as an error (not a hint) - missing_return: error - invalid_annotation_target: ignore - language: - strict-casts: true - -linter: - rules: - always_declare_return_types: true - always_put_required_named_parameters_first: true - annotate_overrides: true - avoid_annotating_with_dynamic: true - avoid_dynamic_calls: true - avoid_escaping_inner_quotes: true - avoid_function_literals_in_foreach_calls: true - avoid_null_checks_in_equality_operators: true - avoid_print: true - avoid_relative_lib_imports: true - avoid_setters_without_getters: true - avoid_shadowing_type_parameters: true - avoid_single_cascade_in_expression_statements: true - avoid_unnecessary_containers: true - avoid_unused_constructor_parameters: true - avoid_void_async: true - camel_case_extensions: true - camel_case_types: true - cancel_subscriptions: true - close_sinks: true - collection_methods_unrelated_type: true - constant_identifier_names: true - control_flow_in_finally: true - depend_on_referenced_packages: true - directives_ordering: true - empty_constructor_bodies: true - empty_statements: true - eol_at_end_of_file: true - exhaustive_cases: true - file_names: true - flutter_style_todos: true - hash_and_equals: true - implementation_imports: true - implicit_call_tearoffs: true - leading_newlines_in_multiline_strings: true - missing_whitespace_between_adjacent_strings: true - no_adjacent_strings_in_list: true - no_duplicate_case_values: true - no_leading_underscores_for_library_prefixes: true - no_leading_underscores_for_local_identifiers: true - no_logic_in_create_state: true - no_runtimeType_toString: true - non_constant_identifier_names: true - null_check_on_nullable_type_parameter: true - null_closures: true - only_throw_errors: true - package_prefixed_library_names: true - prefer_adjacent_string_concatenation: true - prefer_asserts_in_initializer_lists: true - prefer_collection_literals: true - prefer_conditional_assignment: true - prefer_const_constructors_in_immutables: true - prefer_const_constructors: true - prefer_const_declarations: true - prefer_const_literals_to_create_immutables: true - prefer_constructors_over_static_methods: true - prefer_contains: true - prefer_double_quotes: true - prefer_final_fields: true - prefer_final_in_for_each: true - prefer_final_locals: true - prefer_for_elements_to_map_fromIterable: true - prefer_function_declarations_over_variables: true - prefer_generic_function_type_aliases: true - prefer_if_null_operators: true - prefer_initializing_formals: true - prefer_inlined_adds: true - prefer_interpolation_to_compose_strings: true - prefer_is_empty: true - prefer_is_not_empty: true - prefer_is_not_operator: true - prefer_iterable_whereType: true - prefer_null_aware_operators: true - prefer_spread_collections: true - prefer_typing_uninitialized_variables: true - provide_deprecation_message: true - recursive_getters: true - require_trailing_commas: true - sized_box_for_whitespace: true - sized_box_shrink_expand: true - slash_for_doc_comments: true - sort_child_properties_last: true - sort_pub_dependencies: true - type_init_formals: true - type_literal_in_constant_pattern: true - unawaited_futures: true - unnecessary_await_in_return: true - unnecessary_brace_in_string_interps: true - unnecessary_const: true - unnecessary_constructor_name: true - unnecessary_getters_setters: true - unnecessary_late: true - unnecessary_new: true - unnecessary_null_aware_assignments: true - unnecessary_null_in_if_null_operators: true - unnecessary_nullable_for_final_variable_declarations: true - unnecessary_overrides: true - unnecessary_parenthesis: true - unnecessary_statements: true - use_build_context_synchronously: true - use_colored_box: true - use_key_in_widget_constructors: true - valid_regexps: true +include: package:arcane_analysis/analysis_options.yaml diff --git a/pubspec.yaml b/pubspec.yaml index 7c98618..0ad2d10 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,7 +1,7 @@ name: arcane_helper_utils description: Provides a variety of helpful utilities and extensions for Flutter and Dart. -version: 1.0.2 +version: 1.0.3 repository: https://github.com/hanskokx/arcane_helper_utils issue_tracker: https://github.com/hanskokx/arcane_helper_utils/issues @@ -21,6 +21,6 @@ dependencies: week_number: ^1.1.0 dev_dependencies: - flutter_lints: ^5.0.0 + arcane_analysis: ^1.0.1 flutter_test: sdk: flutter