Skip to content

[Dot Shorthands] Analysis Server - Linter Meta Issue #60893

Open
2 of 6 issues completed
Open
Feature
2 of 6 issues completed
@kallentu

Description

@kallentu

This is a meta issue for work needed for the linter to support dot shorthands.

Existing Lints

Status: Evaluation complete. Lints that require any work have been moved to subissues of this issue.

If checkmarked, it means that no work is needed for that lint.

  • [Dot Shorthands] Evaluate support for lint always_declare_return_types_of_functions.
  • [Dot Shorthands] Evaluate support for lint always_declare_return_types_of_methods.
  • [Dot Shorthands] Evaluate support for lint always_put_control_body_on_new_line.
  • [Dot Shorthands] Evaluate support for lint always_put_required_named_parameters_first.
  • [Dot Shorthands] Evaluate support for lint always_specify_types_add_type.
  • [Dot Shorthands] Evaluate support for lint always_specify_types_replace_keyword.
  • [Dot Shorthands] Evaluate support for lint always_specify_types_specify_type.
  • [Dot Shorthands] Evaluate support for lint always_specify_types_split_to_types.
  • [Dot Shorthands] Evaluate support for lint always_use_package_imports.
  • [Dot Shorthands] Evaluate support for lint annotate_overrides.
  • [Dot Shorthands] Evaluate support for lint annotate_redeclares.
  • [Dot Shorthands] Evaluate support for lint avoid_annotating_with_dynamic.
  • [Dot Shorthands] Evaluate support for lint avoid_bool_literals_in_conditional_expressions.
  • [Dot Shorthands] Evaluate support for lint avoid_catches_without_on_clauses.
  • [Dot Shorthands] Evaluate support for lint avoid_catching_errors_class.
  • [Dot Shorthands] Evaluate support for lint avoid_catching_errors_subclass.
  • [Dot Shorthands] Evaluate support for lint avoid_classes_with_only_static_members.
  • [Dot Shorthands] Evaluate support for lint avoid_double_and_int_checks.
  • [Dot Shorthands] Evaluate support for lint avoid_dynamic_calls.
  • [Dot Shorthands] Evaluate support for lint avoid_empty_else.
  • [Dot Shorthands] Evaluate support for lint avoid_equals_and_hash_code_on_mutable_classes.
  • [Dot Shorthands] Evaluate support for lint avoid_escaping_inner_quotes.
  • [Dot Shorthands] Evaluate support for lint avoid_field_initializers_in_const_classes.
  • [Dot Shorthands] Evaluate support for lint avoid_final_parameters.
  • [Dot Shorthands] Evaluate support for lint avoid_function_literals_in_foreach_calls.
  • [Dot Shorthands] Evaluate support for lint avoid_futureor_void.
  • [Dot Shorthands] Evaluate support for lint avoid_implementing_value_types.
  • [Dot Shorthands] Evaluate support for lint avoid_init_to_null.
  • [Dot Shorthands] Evaluate support for lint avoid_js_rounded_ints.
  • [Dot Shorthands] Evaluate support for lint avoid_multiple_declarations_per_line.
  • [Dot Shorthands] Evaluate support for lint avoid_null_checks_in_equality_operators.
  • [Dot Shorthands] Evaluate support for lint avoid_positional_boolean_parameters.
  • [Dot Shorthands] Evaluate support for lint avoid_print.
  • [Dot Shorthands] Evaluate support for lint avoid_private_typedef_functions.
  • [Dot Shorthands] Evaluate support for lint avoid_redundant_argument_values.
  • [Dot Shorthands] Evaluate support for lint avoid_relative_lib_imports.
  • [Dot Shorthands] Evaluate support for lint avoid_renaming_method_parameters.
  • [Dot Shorthands] Evaluate support for lint avoid_return_types_on_setters.
  • [Dot Shorthands] Evaluate support for lint avoid_returning_null_for_void_from_function.
  • [Dot Shorthands] Evaluate support for lint avoid_returning_null_for_void_from_method.
  • [Dot Shorthands] Evaluate support for lint avoid_returning_this.
  • [Dot Shorthands] Evaluate support for lint avoid_setters_without_getters.
  • [Dot Shorthands] Evaluate support for lint avoid_shadowing_type_parameters.
  • [Dot Shorthands] Evaluate support for lint avoid_single_cascade_in_expression_statements.
    • Dot shorthands won't show up in this case.
  • [Dot Shorthands] Evaluate support for lint avoid_slow_async_io.
  • [Dot Shorthands] Evaluate support for lint avoid_type_to_string.
  • [Dot Shorthands] Evaluate support for lint avoid_types_as_parameter_names_formal_parameter.
  • [Dot Shorthands] Evaluate support for lint avoid_types_as_parameter_names_type_parameter.
  • [Dot Shorthands] Evaluate support for lint avoid_types_on_closure_parameters.
  • [Dot Shorthands] Evaluate support for lint avoid_unnecessary_containers.
  • [Dot Shorthands] Evaluate support for lint avoid_unused_constructor_parameters.
  • [Dot Shorthands] Evaluate support for lint avoid_void_async.
  • [Dot Shorthands] Evaluate support for lint avoid_web_libraries_in_flutter.
  • [Dot Shorthands] Evaluate support for lint await_only_futures.
  • [Dot Shorthands] Evaluate support for lint camel_case_extensions.
  • [Dot Shorthands] Evaluate support for lint camel_case_types.
  • [Dot Shorthands] Evaluate support for lint cancel_subscriptions.
  • [Dot Shorthands] Evaluate support for lint cascade_invocations.
    • Make sure the quickfix convert_to_cascade works for dot shorthands.
    • Tests
  • [Dot Shorthands] Evaluate support for lint cast_nullable_to_non_nullable.
  • [Dot Shorthands] Evaluate support for lint close_sinks.
  • [Dot Shorthands] Evaluate support for lint collection_methods_unrelated_type.
  • [Dot Shorthands] Evaluate support for lint combinators_ordering.
  • [Dot Shorthands] Evaluate support for lint comment_references.
  • [Dot Shorthands] Evaluate support for lint conditional_uri_does_not_exist.
  • [Dot Shorthands] Evaluate support for lint constant_identifier_names.
  • [Dot Shorthands] Evaluate support for lint control_flow_in_finally.
  • [Dot Shorthands] Evaluate support for lint curly_braces_in_flow_control_structures.
  • [Dot Shorthands] Evaluate support for lint dangling_library_doc_comments.
  • [Dot Shorthands] Evaluate support for lint depend_on_referenced_packages.
  • [Dot Shorthands] Evaluate support for lint deprecated_consistency_constructor.
  • [Dot Shorthands] Evaluate support for lint deprecated_consistency_field.
  • [Dot Shorthands] Evaluate support for lint deprecated_consistency_parameter.
  • [Dot Shorthands] Evaluate support for lint deprecated_member_use_from_same_package_with_message.
  • [Dot Shorthands] Evaluate support for lint deprecated_member_use_from_same_package_without_message.
  • [Dot Shorthands] Evaluate support for lint diagnostic_describe_all_properties.
  • [Dot Shorthands] Evaluate support for lint directives_ordering_alphabetical.
  • [Dot Shorthands] Evaluate support for lint directives_ordering_dart.
  • [Dot Shorthands] Evaluate support for lint directives_ordering_exports.
  • [Dot Shorthands] Evaluate support for lint directives_ordering_package_before_relative.
  • [Dot Shorthands] Evaluate support for lint discarded_futures.
  • [Dot Shorthands] Evaluate support for lint document_ignores.
  • [Dot Shorthands] Evaluate support for lint empty_catches.
  • [Dot Shorthands] Evaluate support for lint empty_constructor_bodies.
  • [Dot Shorthands] Evaluate support for lint empty_statements.
  • [Dot Shorthands] Evaluate support for lint eol_at_end_of_file.
  • [Dot Shorthands] Evaluate support for lint erase_dart_type_extension_types.
  • [Dot Shorthands] Evaluate support for lint file_names.
  • [Dot Shorthands] Evaluate support for lint flutter_style_todos.
  • [Dot Shorthands] Evaluate support for lint hash_and_equals.
  • [Dot Shorthands] Evaluate support for lint implementation_imports.
  • [Dot Shorthands] Evaluate support for lint implicit_call_tearoffs.
  • [Dot Shorthands] Evaluate support for lint implicit_reopen.
  • [Dot Shorthands] Evaluate support for lint invalid_case_patterns.
  • [Dot Shorthands] Evaluate support for lint invalid_runtime_check_with_js_interop_types_dart_as_js.
  • [Dot Shorthands] Evaluate support for lint invalid_runtime_check_with_js_interop_types_dart_is_js.
  • [Dot Shorthands] Evaluate support for lint invalid_runtime_check_with_js_interop_types_js_as_dart.
  • [Dot Shorthands] Evaluate support for lint invalid_runtime_check_with_js_interop_types_js_as_incompatible_js.
  • [Dot Shorthands] Evaluate support for lint invalid_runtime_check_with_js_interop_types_js_is_dart.
  • [Dot Shorthands] Evaluate support for lint invalid_runtime_check_with_js_interop_types_js_is_inconsistent_js.
  • [Dot Shorthands] Evaluate support for lint invalid_runtime_check_with_js_interop_types_js_is_unrelated_js.
  • [Dot Shorthands] Evaluate support for lint join_return_with_assignment.
  • [Dot Shorthands] Evaluate support for lint leading_newlines_in_multiline_strings.
  • [Dot Shorthands] Evaluate support for lint library_annotations.
  • [Dot Shorthands] Evaluate support for lint library_names.
  • [Dot Shorthands] Evaluate support for lint library_prefixes.
  • [Dot Shorthands] Evaluate support for lint library_private_types_in_public_api.
  • [Dot Shorthands] Evaluate support for lint lines_longer_than_80_chars.
  • [Dot Shorthands] Evaluate support for lint literal_only_boolean_expressions.
  • [Dot Shorthands] Evaluate support for lint matching_super_parameters.
  • [Dot Shorthands] Evaluate support for lint missing_code_block_language_in_doc_comment.
  • [Dot Shorthands] Evaluate support for lint missing_whitespace_between_adjacent_strings.
  • [Dot Shorthands] Evaluate support for lint no_adjacent_strings_in_list.
  • [Dot Shorthands] Evaluate support for lint no_default_cases.
  • [Dot Shorthands] Evaluate support for lint no_duplicate_case_values.
  • [Dot Shorthands] Evaluate support for lint no_leading_underscores_for_library_prefixes.
  • [Dot Shorthands] Evaluate support for lint no_leading_underscores_for_local_identifiers.
  • [Dot Shorthands] Evaluate support for lint no_literal_bool_comparisons.
  • [Dot Shorthands] Evaluate support for lint no_logic_in_create_state.
  • [Dot Shorthands] Evaluate support for lint no_runtimeType_toString.
  • [Dot Shorthands] Evaluate support for lint no_self_assignments.
  • [Dot Shorthands] Evaluate support for lint no_wildcard_variable_uses.
  • [Dot Shorthands] Evaluate support for lint non_constant_identifier_names.
  • [Dot Shorthands] Evaluate support for lint noop_primitive_operations.
  • [Dot Shorthands] Evaluate support for lint null_check_on_nullable_type_parameter.
  • [Dot Shorthands] Evaluate support for lint null_closures.
  • [Dot Shorthands] Evaluate support for lint one_member_abstracts.
  • [Dot Shorthands] Evaluate support for lint only_throw_errors.
  • [Dot Shorthands] Evaluate support for lint overridden_fields.
  • [Dot Shorthands] Evaluate support for lint package_names.
  • [Dot Shorthands] Evaluate support for lint package_prefixed_library_names.
  • [Dot Shorthands] Evaluate support for lint parameter_assignments.
  • [Dot Shorthands] Evaluate support for lint prefer_adjacent_string_concatenation.
  • [Dot Shorthands] Evaluate support for lint prefer_asserts_in_initializer_lists.
  • [Dot Shorthands] Evaluate support for lint prefer_asserts_with_message.
  • [Dot Shorthands] Evaluate support for lint prefer_collection_literals.
  • [Dot Shorthands] Evaluate support for lint prefer_conditional_assignment.
  • [Dot Shorthands] Evaluate support for lint prefer_const_constructors_in_immutables.
  • [Dot Shorthands] Evaluate support for lint prefer_const_declarations.
  • [Dot Shorthands] Evaluate support for lint prefer_const_literals_to_create_immutables.
  • [Dot Shorthands] Evaluate support for lint prefer_constructors_over_static_methods.
  • [Dot Shorthands] Evaluate support for lint prefer_contains_always_false.
  • [Dot Shorthands] Evaluate support for lint prefer_contains_always_true.
  • [Dot Shorthands] Evaluate support for lint prefer_contains_use_contains.
  • [Dot Shorthands] Evaluate support for lint prefer_double_quotes.
  • [Dot Shorthands] Evaluate support for lint prefer_expression_function_bodies.
  • [Dot Shorthands] Evaluate support for lint prefer_final_fields.
  • [Dot Shorthands] Evaluate support for lint prefer_final_in_for_each_pattern.
  • [Dot Shorthands] Evaluate support for lint prefer_final_in_for_each_variable.
  • [Dot Shorthands] Evaluate support for lint prefer_final_locals.
  • [Dot Shorthands] Evaluate support for lint prefer_final_parameters.
  • [Dot Shorthands] Evaluate support for lint prefer_for_elements_to_map_fromIterable.
  • [Dot Shorthands] Evaluate support for lint prefer_foreach.
  • [Dot Shorthands] Evaluate support for lint prefer_function_declarations_over_variables.
  • [Dot Shorthands] Evaluate support for lint prefer_generic_function_type_aliases.
  • [Dot Shorthands] Evaluate support for lint prefer_if_elements_to_conditional_expressions.
  • [Dot Shorthands] Evaluate support for lint prefer_if_null_operators.
  • [Dot Shorthands] Evaluate support for lint prefer_initializing_formals.
  • [Dot Shorthands] Evaluate support for lint prefer_inlined_adds_multiple.
  • [Dot Shorthands] Evaluate support for lint prefer_inlined_adds_single.
  • [Dot Shorthands] Evaluate support for lint prefer_int_literals.
  • [Dot Shorthands] Evaluate support for lint prefer_interpolation_to_compose_strings.
  • [Dot Shorthands] Evaluate support for lint prefer_is_empty_always_false.
  • [Dot Shorthands] Evaluate support for lint prefer_is_empty_always_true.
  • [Dot Shorthands] Evaluate support for lint prefer_is_empty_use_is_empty.
  • [Dot Shorthands] Evaluate support for lint prefer_is_empty_use_is_not_empty.
  • [Dot Shorthands] Evaluate support for lint prefer_is_not_empty.
  • [Dot Shorthands] Evaluate support for lint prefer_is_not_operator.
  • [Dot Shorthands] Evaluate support for lint prefer_iterable_whereType.
  • [Dot Shorthands] Evaluate support for lint prefer_mixin.
  • [Dot Shorthands] Evaluate support for lint prefer_null_aware_method_calls.
  • [Dot Shorthands] Evaluate support for lint prefer_null_aware_operators.
  • [Dot Shorthands] Evaluate support for lint prefer_relative_imports.
  • [Dot Shorthands] Evaluate support for lint prefer_single_quotes.
  • [Dot Shorthands] Evaluate support for lint prefer_spread_collections.
  • [Dot Shorthands] Evaluate support for lint prefer_typing_uninitialized_variables_for_field.
  • [Dot Shorthands] Evaluate support for lint prefer_typing_uninitialized_variables_for_local_variable.
  • [Dot Shorthands] Evaluate support for lint prefer_void_to_null.
  • [Dot Shorthands] Evaluate support for lint provide_deprecation_message.
  • [Dot Shorthands] Evaluate support for lint public_member_api_docs.
  • [Dot Shorthands] Evaluate support for lint recursive_getters.
  • [Dot Shorthands] Evaluate support for lint require_trailing_commas.
  • [Dot Shorthands] Evaluate support for lint secure_pubspec_urls.
  • [Dot Shorthands] Evaluate support for lint sized_box_for_whitespace.
  • [Dot Shorthands] Evaluate support for lint sized_box_shrink_expand.
  • [Dot Shorthands] Evaluate support for lint slash_for_doc_comments.
  • [Dot Shorthands] Evaluate support for lint sort_child_properties_last.
  • [Dot Shorthands] Evaluate support for lint sort_constructors_first.
  • [Dot Shorthands] Evaluate support for lint sort_pub_dependencies.
  • [Dot Shorthands] Evaluate support for lint sort_unnamed_constructors_first.
  • [Dot Shorthands] Evaluate support for lint specify_nonobvious_local_variable_types.
  • [Dot Shorthands] Evaluate support for lint specify_nonobvious_property_types.
  • [Dot Shorthands] Evaluate support for lint strict_top_level_inference_add_type.
  • [Dot Shorthands] Evaluate support for lint strict_top_level_inference_replace_keyword.
  • [Dot Shorthands] Evaluate support for lint strict_top_level_inference_split_to_types.
  • [Dot Shorthands] Evaluate support for lint switch_on_type.
  • [Dot Shorthands] Evaluate support for lint test_types_in_equals.
  • [Dot Shorthands] Evaluate support for lint throw_in_finally.
  • [Dot Shorthands] Evaluate support for lint tighten_type_of_initializing_formals.
  • [Dot Shorthands] Evaluate support for lint type_annotate_public_apis.
  • [Dot Shorthands] Evaluate support for lint type_init_formals.
  • [Dot Shorthands] Evaluate support for lint type_literal_in_constant_pattern.
  • [Dot Shorthands] Evaluate support for lint unawaited_futures.
  • [Dot Shorthands] Evaluate support for lint unintended_html_in_doc_comment.
  • [Dot Shorthands] Evaluate support for lint unnecessary_async.
  • [Dot Shorthands] Evaluate support for lint unnecessary_await_in_return.
  • [Dot Shorthands] Evaluate support for lint unnecessary_brace_in_string_interps.
  • [Dot Shorthands] Evaluate support for lint unnecessary_breaks.
  • [Dot Shorthands] Evaluate support for lint unnecessary_constructor_name.
  • [Dot Shorthands] Evaluate support for lint unnecessary_final_with_type.
  • [Dot Shorthands] Evaluate support for lint unnecessary_final_without_type.
  • [Dot Shorthands] Evaluate support for lint unnecessary_getters_setters.
  • [Dot Shorthands] Evaluate support for lint unnecessary_ignore.
  • [Dot Shorthands] Evaluate support for lint unnecessary_ignore_file.
  • [Dot Shorthands] Evaluate support for lint unnecessary_ignore_name.
  • [Dot Shorthands] Evaluate support for lint unnecessary_ignore_name_file.
  • [Dot Shorthands] Evaluate support for lint unnecessary_lambdas.
  • [Dot Shorthands] Evaluate support for lint unnecessary_late.
  • [Dot Shorthands] Evaluate support for lint unnecessary_library_directive.
  • [Dot Shorthands] Evaluate support for lint unnecessary_library_name.
  • [Dot Shorthands] Evaluate support for lint unnecessary_new.
  • [Dot Shorthands] Evaluate support for lint unnecessary_null_aware_assignments.
  • [Dot Shorthands] Evaluate support for lint unnecessary_null_aware_operator_on_extension_on_nullable.
  • [Dot Shorthands] Evaluate support for lint unnecessary_null_checks.
  • [Dot Shorthands] Evaluate support for lint unnecessary_null_in_if_null_operators.
  • [Dot Shorthands] Evaluate support for lint unnecessary_nullable_for_final_variable_declarations.
  • [Dot Shorthands] Evaluate support for lint unnecessary_overrides.
  • [Dot Shorthands] Evaluate support for lint unnecessary_parenthesis.
  • [Dot Shorthands] Evaluate support for lint unnecessary_raw_strings.
  • [Dot Shorthands] Evaluate support for lint unnecessary_statements.
  • [Dot Shorthands] Evaluate support for lint unnecessary_string_escapes.
  • [Dot Shorthands] Evaluate support for lint unnecessary_string_interpolations.
  • [Dot Shorthands] Evaluate support for lint unnecessary_this.
  • [Dot Shorthands] Evaluate support for lint unnecessary_to_list_in_spreads.
  • [Dot Shorthands] Evaluate support for lint unnecessary_unawaited.
  • [Dot Shorthands] Evaluate support for lint unnecessary_underscores.
  • [Dot Shorthands] Evaluate support for lint unreachable_from_main.
  • [Dot Shorthands] Evaluate support for lint unrelated_type_equality_checks_in_expression.
  • [Dot Shorthands] Evaluate support for lint unrelated_type_equality_checks_in_pattern.
  • [Dot Shorthands] Evaluate support for lint unsafe_variance.
  • [Dot Shorthands] Evaluate support for lint use_build_context_synchronously_async_use.
  • [Dot Shorthands] Evaluate support for lint use_build_context_synchronously_wrong_mounted.
  • [Dot Shorthands] Evaluate support for lint use_colored_box.
  • [Dot Shorthands] Evaluate support for lint use_decorated_box.
  • [Dot Shorthands] Evaluate support for lint use_enums.
  • [Dot Shorthands] Evaluate support for lint use_full_hex_values_for_flutter_colors.
  • [Dot Shorthands] Evaluate support for lint use_function_type_syntax_for_parameters.
  • [Dot Shorthands] Evaluate support for lint use_if_null_to_convert_nulls_to_bools.
  • [Dot Shorthands] Evaluate support for lint use_is_even_rather_than_modulo.
  • [Dot Shorthands] Evaluate support for lint use_key_in_widget_constructors.
  • [Dot Shorthands] Evaluate support for lint use_late_for_private_fields_and_variables.
  • [Dot Shorthands] Evaluate support for lint use_named_constants.
  • [Dot Shorthands] Evaluate support for lint use_null_aware_elements.
  • [Dot Shorthands] Evaluate support for lint use_raw_strings.
  • [Dot Shorthands] Evaluate support for lint use_rethrow_when_possible.
  • [Dot Shorthands] Evaluate support for lint use_setters_to_change_properties.
  • [Dot Shorthands] Evaluate support for lint use_string_buffers.
  • [Dot Shorthands] Evaluate support for lint use_string_in_part_of_directives.
  • [Dot Shorthands] Evaluate support for lint use_super_parameters_multiple.
  • [Dot Shorthands] Evaluate support for lint use_super_parameters_single.
  • [Dot Shorthands] Evaluate support for lint use_test_throws_matchers.
  • [Dot Shorthands] Evaluate support for lint use_to_and_as_if_applicable.
  • [Dot Shorthands] Evaluate support for lint use_truncating_division.
  • [Dot Shorthands] Evaluate support for lint valid_regexps.
  • [Dot Shorthands] Evaluate support for lint void_checks.

Sub-issues

Metadata

Metadata

Assignees

Labels

area-devexpFor issues related to the analysis server, IDE support, linter, `dart fix`, and diagnostic messages.devexp-linterIssues with the analyzer's support for the linter package

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions