{"id":21748308,"url":"https://github.com/surfstudio/flutter-surf-lint-rules","last_synced_at":"2025-04-13T07:13:17.760Z","repository":{"id":40369541,"uuid":"384333689","full_name":"surfstudio/flutter-surf-lint-rules","owner":"surfstudio","description":"Made by Surf 🏄","archived":false,"fork":false,"pushed_at":"2024-06-03T12:59:54.000Z","size":102,"stargazers_count":25,"open_issues_count":0,"forks_count":7,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-13T07:13:12.091Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/surfstudio.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2021-07-09T05:42:40.000Z","updated_at":"2025-02-11T08:09:56.000Z","dependencies_parsed_at":"2024-04-15T06:57:21.122Z","dependency_job_id":null,"html_url":"https://github.com/surfstudio/flutter-surf-lint-rules","commit_stats":{"total_commits":51,"total_committers":11,"mean_commits":4.636363636363637,"dds":0.607843137254902,"last_synced_commit":"a30585424b026b4e10a1505c5ebde818c61c1903"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/surfstudio%2Fflutter-surf-lint-rules","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/surfstudio%2Fflutter-surf-lint-rules/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/surfstudio%2Fflutter-surf-lint-rules/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/surfstudio%2Fflutter-surf-lint-rules/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/surfstudio","download_url":"https://codeload.github.com/surfstudio/flutter-surf-lint-rules/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248675422,"owners_count":21143768,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-26T08:13:00.246Z","updated_at":"2025-04-13T07:13:17.724Z","avatar_url":"https://github.com/surfstudio.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Surf Lint Rules\n\n\u003cimg src=\"https://raw.githubusercontent.com/surfstudio/flutter-open-source/main/assets/logo_black.png#gh-light-mode-only\" width=\"200\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/surfstudio/flutter-open-source/main/assets/logo_white.png#gh-dark-mode-only\" width=\"200\"\u003e\n\n[![Build Status](https://shields.io/github/actions/workflow/status/surfstudio/flutter-surf-lint-rules/on_pull_request.yml?logo=github\u0026logoColor=white)](https://github.com/surfstudio/flutter-surf-lint-rules)\n[![Pub Version](https://img.shields.io/pub/v/surf_lint_rules?logo=dart\u0026logoColor=white)](https://pub.dev/packages/surf_lint_rules)\n[![Pub Likes](https://badgen.net/pub/likes/surf_lint_rules)](https://pub.dev/packages/surf_lint_rules)\n[![Pub popularity](https://badgen.net/pub/popularity/surf_lint_rules)](https://pub.dev/packages/surf_lint_rules/score)\n![Dart Platform](https://badgen.net/pub/dart-platform/surf_lint_rules)\n![Flutter Platform](https://badgen.net/pub/flutter-platform/surf_lint_rules)\n\n## Overview\n\nLint rules used by Surf.\n\n\u003cdetails\u003e\u003csummary\u003eConst rules\u003c/summary\u003e\u003cbr/\u003e\n    \u003cul\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_const_constructors.html\"\u003eprefer_const_constructors\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_const_constructors_in_immutables.html\"\u003eprefer_const_constructors_in_immutables\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_const_declarations.html\"\u003eprefer_const_declarations\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_const_literals_to_create_immutables.html\"\u003eprefer_const_literals_to_create_immutables\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/unnecessary_const.html\"\u003eunnecessary_const\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/unnecessary_late.html\"\u003eunnecessary_late\u003c/a\u003e \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eError rules\u003c/summary\u003e\u003cbr/\u003e\n    \u003cul\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/always_use_package_imports.html\"\u003ealways_use_package_imports\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_dynamic_calls.html\"\u003eavoid_dynamic_calls\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_empty_else.html\"\u003eavoid_empty_else\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_print.html\"\u003eavoid_print\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_relative_lib_imports.html\"\u003eavoid_relative_lib_imports\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_returning_null_for_future.html\"\u003eavoid_returning_null_for_future\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_slow_async_io.html\"\u003eavoid_slow_async_io\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_type_to_string.html\"\u003eavoid_type_to_string\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_types_as_parameter_names.html\"\u003eavoid_types_as_parameter_names\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_web_libraries_in_flutter.html\"\u003eavoid_web_libraries_in_flutter\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/cancel_subscriptions.html\"\u003ecancel_subscriptions\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/close_sinks.html\"\u003eclose_sinks\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/comment_references.html\"\u003ecomment_references\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/control_flow_in_finally.html\"\u003econtrol_flow_in_finally\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/empty_statements.html\"\u003eempty_statements\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/hash_and_equals.html\"\u003ehash_and_equals\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/iterable_contains_unrelated_type.html\"\u003eiterable_contains_unrelated_type\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/list_remove_unrelated_type.html\"\u003elist_remove_unrelated_type\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/literal_only_boolean_expressions.html\"\u003eliteral_only_boolean_expressions\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/no_adjacent_strings_in_list.html\"\u003eno_adjacent_strings_in_list\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/no_duplicate_case_values.html\"\u003eno_duplicate_case_values\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/no_logic_in_create_state.html\"\u003eno_logic_in_create_state\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_void_to_null.html\"\u003eprefer_void_to_null\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/test_types_in_equals.html\"\u003etest_types_in_equals\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/throw_in_finally.html\"\u003ethrow_in_finally\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/unnecessary_statements.html\"\u003eunnecessary_statements\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/unrelated_type_equality_checks.html\"\u003eunrelated_type_equality_checks\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/unsafe_html.html\"\u003eunsafe_html\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/use_build_context_synchronously.html\"\u003euse_build_context_synchronously\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/use_key_in_widget_constructors.html\"\u003euse_key_in_widget_constructors\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/valid_regexps.html\"\u003evalid_regexps\u003c/a\u003e  \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eStyle rules\u003c/summary\u003e\u003cbr/\u003e\n    \u003cul\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/always_declare_return_types.html\"\u003ealways_declare_return_types\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/always_put_required_named_parameters_first.html\"\u003ealways_put_required_named_parameters_first\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/always_require_non_null_named_parameters.html\"\u003ealways_require_non_null_named_parameters\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/annotate_overrides.html\"\u003eannotate_overrides\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_annotating_with_dynamic.html\"\u003eavoid_annotating_with_dynamic\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_bool_literals_in_conditional_expressions.html\"\u003eavoid_bool_literals_in_conditional_expressions\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_catches_without_on_clauses.html\"\u003eavoid_catches_without_on_clauses\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_catching_errors.html\"\u003eavoid_catching_errors\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_equals_and_hash_code_on_mutable_classes.html\"\u003eavoid_equals_and_hash_code_on_mutable_classes \u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_escaping_inner_quotes.html\"\u003eavoid_escaping_inner_quotes\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_field_initializers_in_const_classes.html\"\u003eavoid_field_initializers_in_const_classes\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_function_literals_in_foreach_calls.html\"\u003eavoid_function_literals_in_foreach_calls\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_implementing_value_types.html\"\u003eavoid_implementing_value_types\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_init_to_null.html\"\u003eavoid_init_to_null\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_js_rounded_ints.html\"\u003eavoid_js_rounded_ints\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_multiple_declarations_per_line.html\"\u003eavoid_multiple_declarations_per_line\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_null_checks_in_equality_operators.html\"\u003eavoid_null_checks_in_equality_operators\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_positional_boolean_parameters.html\"\u003eavoid_positional_boolean_parameters\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_private_typedef_functions.html\"\u003eavoid_private_typedef_functions\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_redundant_argument_values.html\"\u003eavoid_redundant_argument_values\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_renaming_method_parameters.html\"\u003eavoid_renaming_method_parameters\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_return_types_on_setters.html\"\u003eavoid_return_types_on_setters\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_returning_null.html\"\u003eavoid_returning_null\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_returning_null_for_void.html\"\u003eavoid_returning_null_for_void\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_returning_this.html\"\u003eavoid_returning_this\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_setters_without_getters.html\"\u003eavoid_setters_without_getters\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_shadowing_type_parameters.html\"\u003eavoid_shadowing_type_parameters\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_single_cascade_in_expression_statements.html\"\u003eavoid_single_cascade_in_expression_statements\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_types_on_closure_parameters.html\"\u003eavoid_types_on_closure_parameters\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_unnecessary_containers.html\"\u003eavoid_unnecessary_containers\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_unused_constructor_parameters.html\"\u003eavoid_unused_constructor_parameters\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_void_async.html\"\u003eavoid_void_async\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/await_only_futures.html\"\u003eawait_only_futures\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/camel_case_extensions.html\"\u003ecamel_case_extensions\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/camel_case_types.html\"\u003ecamel_case_types\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/cascade_invocations.html\"\u003ecascade_invocations\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/constant_identifier_names.html\"\u003econstant_identifier_names\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/curly_braces_in_flow_control_structures.html\"\u003ecurly_braces_in_flow_control_structures\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/deprecated_consistency.html\"\u003edeprecated_consistency\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/directives_ordering.html\"\u003edirectives_ordering\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/do_not_use_environment.html\"\u003edo_not_use_environment\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/empty_catches.html\"\u003eempty_catches\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/empty_constructor_bodies.html\"\u003eempty_constructor_bodies\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/exhaustive_cases.html\"\u003eexhaustive_cases\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/file_names.html\"\u003efile_names\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/implementation_imports.html\"\u003eimplementation_imports\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/leading_newlines_in_multiline_strings.html\"\u003eleading_newlines_in_multiline_strings\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/library_names.html\"\u003elibrary_names\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/library_prefixes.html\"\u003elibrary_prefixes\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/missing_whitespace_between_adjacent_strings.html\"\u003emissing_whitespace_between_adjacent_strings\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/no_runtimeType_toString.html\"\u003eno_runtimeType_toString\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/non_constant_identifier_names.html\"\u003enon_constant_identifier_names\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/null_closures.html\"\u003enull_closures\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/omit_local_variable_types.html\"\u003eomit_local_variable_types\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/one_member_abstracts.html\"\u003eone_member_abstracts\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/only_throw_errors.html\"\u003eonly_throw_errors\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/overridden_fields.html\"\u003eoverridden_fields\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/package_api_docs.html\"\u003epackage_api_docs\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/parameter_assignments.html\"\u003eparameter_assignments\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_adjacent_string_concatenation.html\"\u003eprefer_adjacent_string_concatenation\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_asserts_in_initializer_lists.html\"\u003eprefer_asserts_in_initializer_lists\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_collection_literals.html\"\u003eprefer_collection_literals\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_conditional_assignment.html\"\u003eprefer_conditional_assignment\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_constructors_over_static_methods.html\"\u003eprefer_constructors_over_static_methods\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_contains.html\"\u003eprefer_contains\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_equal_for_default_values.html\"\u003eprefer_equal_for_default_values\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_final_fields.html\"\u003eprefer_final_fields\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_final_in_for_each.html\"\u003eprefer_final_in_for_each\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_final_locals.html\"\u003eprefer_final_locals\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_for_elements_to_map_fromIterable.html\"\u003eprefer_for_elements_to_map_fromIterable\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_function_declarations_over_variables.html\"\u003eprefer_function_declarations_over_variables\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_generic_function_type_aliases.html\"\u003eprefer_generic_function_type_aliases\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_if_elements_to_conditional_expressions.html\"\u003eprefer_if_elements_to_conditional_expressions\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_if_null_operators.html\"\u003eprefer_if_null_operators\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_initializing_formals.html\"\u003eprefer_initializing_formals\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_inlined_adds.html\"\u003eprefer_inlined_adds\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_interpolation_to_compose_strings.html\"\u003eprefer_interpolation_to_compose_strings\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_is_empty.html\"\u003eprefer_is_empty\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_is_not_empty.html\"\u003eprefer_is_not_empty\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_is_not_operator.html\"\u003eprefer_is_not_operator\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_iterable_whereType.html\"\u003eprefer_iterable_whereType\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_mixin.html\"\u003eprefer_mixin\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_null_aware_operators.html\"\u003eprefer_null_aware_operators\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_single_quotes.html\"\u003eprefer_single_quotes\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_spread_collections.html\"\u003eprefer_spread_collections\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_typing_uninitialized_variables.html\"\u003eprefer_typing_uninitialized_variables\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/provide_deprecation_message.html\"\u003eprovide_deprecation_message\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/public_member_api_docs.html\"\u003epublic_member_api_docs\u003c/a\u003e (set to false) \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/recursive_getters.html\"\u003erecursive_getters\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/sized_box_for_whitespace.html\"\u003esized_box_for_whitespace\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/slash_for_doc_comments.html\"\u003eslash_for_doc_comments\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/sort_child_properties_last.html\"\u003esort_child_properties_last\u003c/a\u003e (set to false)\u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/sort_constructors_first.html\"\u003esort_constructors_first\u003c/a\u003e (set to false) \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/sort_unnamed_constructors_first.html\"\u003esort_unnamed_constructors_first\u003c/a\u003e (set to false) \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/type_annotate_public_apis.html\"\u003etype_annotate_public_apis\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/type_init_formals.html\"\u003etype_init_formals\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/unawaited_futures.html\"\u003eunawaited_futures\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/unnecessary_await_in_return.html\"\u003eunnecessary_await_in_return\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/unnecessary_brace_in_string_interps.html\"\u003eunnecessary_brace_in_string_interps\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/unnecessary_getters_setters.html\"\u003eunnecessary_getters_setters\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/unnecessary_lambdas.html\"\u003eunnecessary_lambdas\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/unnecessary_new.html\"\u003eunnecessary_new\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/unnecessary_null_aware_assignments.html\"\u003eunnecessary_null_aware_assignments\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/unnecessary_null_checks.html\"\u003eunnecessary_null_checks\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/unnecessary_null_in_if_null_operators.html\"\u003eunnecessary_null_in_if_null_operators\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/unnecessary_nullable_for_final_variable_declarations.html\"\u003eunnecessary_nullable_for_final_variable_declarations\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/unnecessary_overrides.html\"\u003eunnecessary_overrides\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/unnecessary_parenthesis.html\"\u003eunnecessary_parenthesis\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/unnecessary_raw_strings.html\"\u003eunnecessary_raw_strings\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/unnecessary_string_escapes.html\"\u003eunnecessary_string_escapes\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/unnecessary_string_interpolations.html\"\u003eunnecessary_string_interpolations\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/unnecessary_this.html\"\u003eunnecessary_this\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/use_full_hex_values_for_flutter_colors.html\"\u003euse_full_hex_values_for_flutter_colors\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/use_function_type_syntax_for_parameters.html\"\u003euse_function_type_syntax_for_parameters\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/use_if_null_to_convert_nulls_to_bools.html\"\u003euse_if_null_to_convert_nulls_to_bools\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/use_is_even_rather_than_modulo.html\"\u003euse_is_even_rather_than_modulo\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/use_late_for_private_fields_and_variables.html\"\u003euse_late_for_private_fields_and_variables\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/use_named_constants.html\"\u003euse_named_constants\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/use_raw_strings.html\"\u003euse_raw_strings\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/use_rethrow_when_possible.html\"\u003euse_rethrow_when_possible\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/use_setters_to_change_properties.html\"\u003euse_setters_to_change_properties\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/use_string_buffers.html\"\u003euse_string_buffers\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/use_to_and_as_if_applicable.html\"\u003euse_to_and_as_if_applicable\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/void_checks.html\"\u003evoid_checks\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/lines_longer_than_80_chars.html\"\u003elines_longer_than_80_chars\u003c/a\u003e  (set to false)\u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/flutter_style_todos.html\"\u003eflutter_style_todos\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/conditional_uri_does_not_exist.html\"\u003econditional_uri_does_not_exist\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/no_leading_underscores_for_library_prefixes.html\"\u003eno_leading_underscores_for_library_prefixes\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/no_leading_underscores_for_local_identifiers.html\"\u003eno_leading_underscores_for_local_identifiers\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/secure_pubspec_urls.html\"\u003esecure_pubspec_urls\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/sized_box_shrink_expand.html\"\u003esized_box_shrink_expand\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/use_decorated_box.html\"\u003euse_decorated_box\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/use_colored_box.html\"\u003euse_colored_box\u003c/a\u003e \u003c/li\u003e\n      \u003c/ul\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003ePub rules\u003c/summary\u003e\u003cbr/\u003e\n    \u003cul\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/package_names.html\"\u003epackage_names\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/sort_pub_dependencies.html\"\u003esort_pub_dependencies\u003c/a\u003e \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eAnalyzer. Errors\u003c/summary\u003e\u003cbr/\u003e\n    \u003cul\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/always_use_package_imports.html\"\u003ealways_use_package_imports\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_dynamic_calls.html\"\u003eavoid_dynamic_calls\u003c/a\u003e  \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_empty_else.html\"\u003eavoid_empty_else\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_print.html\"\u003eavoid_print\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_relative_lib_imports.html\"\u003eavoid_relative_lib_imports\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_returning_null_for_future.html\"\u003eavoid_returning_null_for_future\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_slow_async_io.html\"\u003eavoid_slow_async_io\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_type_to_string.html\"\u003eavoid_type_to_string\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_types_as_parameter_names.html\"\u003eavoid_types_as_parameter_names\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/avoid_web_libraries_in_flutter.html\"\u003eavoid_web_libraries_in_flutter\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/cancel_subscriptions.html\"\u003ecancel_subscriptions\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/close_sinks.html\"\u003eclose_sinks\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/comment_references.html\"\u003ecomment_references\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/control_flow_in_finally.html\"\u003econtrol_flow_in_finally\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/empty_statements.html\"\u003eempty_statements\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/hash_and_equals.html\"\u003ehash_and_equals\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/iterable_contains_unrelated_type.html\"\u003eiterable_contains_unrelated_type\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/list_remove_unrelated_type.html\"\u003elist_remove_unrelated_type\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/literal_only_boolean_expressions.html\"\u003eliteral_only_boolean_expressions\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/no_adjacent_strings_in_list.html\"\u003eno_adjacent_strings_in_list\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/no_duplicate_case_values.html\"\u003eno_duplicate_case_values\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/no_logic_in_create_state.html\"\u003eno_logic_in_create_state\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/prefer_void_to_null.html\"\u003eprefer_void_to_null\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/test_types_in_equals.html\"\u003etest_types_in_equals\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/throw_in_finally.html\"\u003ethrow_in_finally\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/unnecessary_statements.html\"\u003eunnecessary_statements\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/unrelated_type_equality_checks.html\"\u003eunrelated_type_equality_checks\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/unsafe_html\"\u003eunsafe_html\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/use_build_context_synchronously.html\"\u003euse_build_context_synchronously\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/use_key_in_widget_constructors.html\"\u003euse_key_in_widget_constructors\u003c/a\u003e \u003c/li\u003e\n      \u003cli\u003e \u003ca href=\"https://dart-lang.github.io/linter/lints/valid_regexps.html\"\u003evalid_regexps\u003c/a\u003e \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/details\u003e\n\n## Installation\n\nAdd `surf_lint_rules` as dependency to your `pubspec.yaml`\n\n```yaml\ndependencies:\n  surf_lint_rules: $currentVersion$\n```\n\n\u003cp\u003eAt this moment, the current version of \u003ccode\u003esurf_lint_rules\u003c/code\u003e is \u003ca href=\"https://pub.dev/packages/surf_lint_rules\"\u003e\u003cimg style=\"vertical-align:middle;\" src=\"https://img.shields.io/pub/v/surf_lint_rules.svg\" alt=\"surf_lint_rules version\"\u003e\u003c/a\u003e.\u003c/p\u003e\n\n## Example\n\nYou can use both `stable` and `dev` versions of the package listed above in the badges bar.\n\nCreate `analysis_options.yaml` file\n\n```yaml\ninclude: package:surf_lint_rules/analysis_options.yaml\n```\n\nSee the `dartanalyzer` executing the lint checks in you favorite editor.\n\n## Changelog\n\nAll notable changes to this project will be documented in [this file](./CHANGELOG.md).\n\n## Issues\n\nTo report your issues, file directly in the Issues section.\n\n## Contribute\n\nIf you would like to contribute to the package (e.g. by improving the documentation, fixing a bug or adding a cool new\nfeature), please read our [contribution guide](./CONTRIBUTING.md) first and send us your pull request.\n\nYour PRs are always welcome.\n\n## How to reach us\n\nPlease feel free to ask any questions about this package. Join our community chat on Telegram. We speak English and\nRussian.\n\n[![Telegram](https://img.shields.io/badge/chat-on%20Telegram-blue.svg)](https://t.me/SurfGear)\n\n## License\n\n[Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsurfstudio%2Fflutter-surf-lint-rules","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsurfstudio%2Fflutter-surf-lint-rules","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsurfstudio%2Fflutter-surf-lint-rules/lists"}