Skip to content

[Primary Constructors] Existing fixes and assists #62274

@bwilkerson

Description

@bwilkerson

This issue is to track the work needed for the existing correction producers.

  • Update data driven fixes
  • add_async.dart (no impact)
  • add_await.dart (no impact)
  • add_call_super.dart (no impact)
  • add_class_modifier.dart (no impact)
  • add_const.dart
  • add_diagnostic_property_reference.dart (no impact)
  • add_digit_separators.dart (no impact)
  • add_empty_argument_list.dart (no impact)
  • add_enum_constant.dart (no impact)
  • add_eol_at_end_of_file.dart (no impact)
  • add_explicit_call.dart (no impact)
  • add_explicit_cast.dart (no impact)
  • add_extension_override.dart (no impact)
  • add_field_formal_parameters.dart
  • add_key_to_constructors.dart
  • add_late.dart (no impact)
  • add_leading_newline_to_string.dart (no impact)
  • add_missing_enum_case_clauses.dart (no impact)
  • add_missing_enum_like_case_clauses.dart (no impact)
  • add_missing_parameter_named.dart
  • add_missing_parameter.dart
  • add_missing_required_argument.dart (no impact)
  • add_missing_switch_cases.dart (no impact)
  • add_ne_null.dart (no impact)
  • add_null_check.dart (no impact)
  • add_override.dart (no impact)
  • add_redeclare.dart (no impact)
  • add_reopen.dart (no impact)
  • add_required_keyword.dart
  • add_return_null.dart (no impact)
  • add_return_type.dart (no impact)
  • add_static.dart (no impact)
  • add_super_constructor_invocation.dart
  • add_super_parameter.dart
  • add_switch_case_break.dart (no impact)
  • add_trailing_comma.dart
  • add_type_annotation.dart
  • ambiguous_import_fix.dart (no impact)
  • assign_to_local_variable.dart (no impact)
  • bind_all_to_fields.dart
  • bind_to_field.dart
  • change_argument_name.dart (no impact)
  • change_to_nearest_precise_value.dart (no impact)
  • change_to_static_access.dart (no impact)
  • change_to.dart (no impact)
  • change_type_annotation.dart (no impact)
  • convert_add_all_to_spread.dart (no impact)
  • convert_class_to_enum.dart
  • convert_class_to_mixin.dart
  • convert_conditional_expression_to_if_element.dart (no impact)
  • convert_documentation_into_block.dart (no impact)
  • convert_documentation_into_line.dart (no impact)
  • convert_field_formal_to_normal.dart
  • convert_flutter_child.dart (no impact)
  • convert_flutter_children.dart (no impact)
  • convert_for_each_to_for_loop.dart (no impact)
  • convert_into_async_body.dart
  • convert_into_block_body.dart
  • convert_into_final_field.dart (no impact)
  • convert_into_for_index.dart (no impact)
  • convert_into_getter.dart
  • convert_into_is_not_empty.dart (no impact)
  • convert_into_is_not.dart (no impact)
  • convert_map_from_iterable_to_for_literal.dart (no impact)
  • convert_null_check_to_null_aware_element_or_entry.dart (no impact)
  • convert_part_of_to_uri.dart (no impact)
  • convert_quotes.dart (no impact)
  • convert_related_to_cascade.dart (no impact)
  • convert_to_boolean_expression.dart (no impact)
  • convert_to_cascade.dart (no impact)
  • convert_to_constant_pattern.dart (no impact)
  • convert_to_contains.dart (no impact)
  • convert_to_dot_shorthand.dart (no impact)
  • convert_to_expression_function_body.dart
  • convert_to_field_parameter.dart
  • convert_to_flutter_style_todo.dart (no impact)
  • convert_to_for_each.dart (no impact)
  • convert_to_function_declaration.dart (no impact)
  • convert_to_generic_function_syntax.dart
  • convert_to_if_case_statement_chain.dart (no impact)
  • convert_to_if_case_statement.dart (no impact)
  • convert_to_if_null.dart (no impact)
  • convert_to_initializing_formal.dart
  • convert_to_int_literal.dart (no impact)
  • convert_to_map_literal.dart (no impact)
  • convert_to_multiline_string.dart (no impact)
  • convert_to_named_arguments.dart (no impact)
  • convert_to_normal_parameter.dart
  • convert_to_null_aware_list_element.dart (no impact)
  • convert_to_null_aware_map_entry.dart (no impact)
  • convert_to_null_aware_set_element.dart (no impact)
  • convert_to_null_aware_spread.dart (no impact)
  • convert_to_null_aware.dart (no impact)
  • convert_to_on_type.dart (no impact)
  • convert_to_package_import.dart (no impact)
  • convert_to_primary_constructor.dart
  • convert_to_raw_string.dart (no impact)
  • convert_to_relative_import.dart (no impact)
  • convert_to_set_literal.dart (no impact)
  • convert_to_super_parameters.dart
  • convert_to_switch_expression.dart (no impact)
  • convert_to_switch_statement.dart (no impact)
  • convert_to_where_type.dart (no impact)
  • convert_to_wildcard_pattern.dart (no impact)
  • convert_to_wildcard_variable.dart (no impact)
  • create_class.dart (no impact)
  • create_constructor_for_final_fields.dart
  • create_constructor_super.dart
  • create_constructor.dart
  • create_enum.dart (no impact)
  • create_extension_member.dart (no impact)
  • create_field.dart
  • create_file.dart (no impact)
  • create_function.dart (no impact)
  • create_getter.dart (no impact)
  • create_local_variable.dart (no impact)
  • create_method_or_function.dart (no impact)
  • create_method.dart (no impact)
  • create_missing_overrides.dart (no impact)
  • create_mixin.dart (no impact)
  • create_no_such_method.dart (no impact)
  • create_operator.dart (no impact)
  • create_parameter.dart (no impact)
  • create_setter.dart (no impact)
  • data_driven.dart (no impact)
  • destructure_local_variable_assignment.dart (no impact)
  • encapsulate_field.dart
  • exchange_operands.dart (no impact)
  • extend_class_for_mixin.dart (no impact)
  • extract_local_variable.dart (no impact)
  • flutter_convert_to_children.dart (no impact)
  • flutter_convert_to_stateful_widget.dart (no impact)
  • flutter_convert_to_stateless_widget.dart (no impact)
  • flutter_move_down.dart (no impact)
  • flutter_move_up.dart (no impact)
  • flutter_remove_widget.dart (no impact)
  • flutter_swap_with_child.dart (no impact)
  • flutter_swap_with_parent.dart (no impact)
  • flutter_wrap_builder.dart (no impact)
  • flutter_wrap_generic.dart (no impact)
  • flutter_wrap.dart (no impact)
  • import_add_show.dart (no impact)
  • import_library.dart
  • inline_invocation.dart
  • inline_typedef.dart (no impact)
  • insert_body.dart (no impact)
  • insert_on_keyword.dart (no impact)
  • insert_semicolon.dart (no impact)
  • invert_conditional_expression.dart (no impact)
  • invert_if_statement.dart (no impact)
  • join_else_with_if.dart (no impact)
  • join_if_with_inner.dart (no impact)
  • join_if_with_outer.dart (no impact)
  • join_variable_declaration.dart (no impact)
  • make_class_abstract.dart (no impact)
  • make_conditional_on_debug_mode.dart (no impact)
  • make_field_not_final.dart (no impact)
  • make_field_public.dart (no impact)
  • make_final.dart (no impact)
  • make_required_named_parameters_first.dart
  • make_return_type_nullable.dart (no impact)
  • make_super_invocation_last.dart (no impact)
  • make_variable_not_final.dart (no impact)
  • make_variable_nullable.dart (no impact)
  • merge_combinators.dart (no impact)
  • move_annotation_to_library_directive.dart (no impact)
  • move_doc_comment_to_library_directive.dart (no impact)
  • move_type_arguments_to_class.dart
  • organize_imports.dart (no impact)
  • qualify_reference.dart (no impact)
  • remove_abstract.dart (no impact)
  • remove_annotation.dart (no impact)
  • remove_argument.dart (no impact)
  • remove_assertion.dart (no impact)
  • remove_assignment.dart (no impact)
  • remove_async.dart (no impact)
  • remove_await.dart (no impact)
  • remove_break.dart (no impact)
  • remove_character.dart (no impact)
  • remove_comma.dart (no impact)
  • remove_comment.dart (no impact)
  • remove_comparison.dart (no impact)
  • remove_const.dart
  • remove_constructor_name.dart
  • remove_constructor.dart
  • remove_dead_code.dart (no impact)
  • remove_dead_if_null.dart (no impact)
  • remove_default_value.dart
  • remove_deprecated_new_in_comment_reference.dart (no impact)
  • remove_digit_separators.dart (no impact)
  • remove_duplicate_case.dart (no impact)
  • remove_empty_catch.dart (no impact)
  • remove_empty_constructor_body.dart
  • remove_empty_else.dart (no impact)
  • remove_empty_statement.dart (no impact)
  • remove_extends_clause.dart (no impact)
  • remove_if_null_operator.dart (no impact)
  • remove_ignored_diagnostic.dart (no impact)
  • remove_import_prefix.dart (no impact)
  • remove_initializer.dart
  • remove_interpolation_braces.dart (no impact)
  • remove_invocation.dart (no impact)
  • remove_late.dart (no impact)
  • remove_leading_underscore.dart
  • remove_lexeme.dart (no impact)
  • remove_library_name.dart (no impact)
  • remove_method_declaration.dart (no impact)
  • remove_name_from_combinator.dart (no impact)
  • remove_name_from_declaration_clause.dart (no impact)
  • remove_non_null_assertion.dart (no impact)
  • remove_on_clause.dart (no impact)
  • remove_operator.dart (no impact)
  • remove_parameters_in_getter_declaration.dart (no impact)
  • remove_parentheses_in_getter_invocation.dart (no impact)
  • remove_print.dart (no impact)
  • remove_question_mark.dart (no impact)
  • remove_required.dart (no impact)
  • remove_returned_value.dart (no impact)
  • remove_this_expression.dart (no impact)
  • remove_to_list.dart (no impact)
  • remove_type_annotation.dart
  • remove_type_arguments.dart (no impact)
  • remove_unawaited.dart (no impact)
  • remove_unexpected_underscores.dart (no impact)
  • remove_unnecessary_cast.dart (no impact)
  • remove_unnecessary_final.dart
  • remove_unnecessary_late.dart (no impact)
  • remove_unnecessary_library_directive.dar (no impact)t
  • remove_unnecessary_name.dart (no impact)
  • remove_unnecessary_new.dart (no impact)
  • remove_unnecessary_parentheses.dart (no impact)
  • remove_unnecessary_raw_string.dart (no impact)
  • remove_unnecessary_string_escape.dart (no impact)
  • remove_unnecessary_string_interpolation.dart (no impact)
  • remove_unnecessary_wildcard_pattern.dart (no impact)
  • remove_unused_catch_clause.dart (no impact)
  • remove_unused_catch_stack.dart (no impact)
  • remove_unused_import.dart (no impact)
  • remove_unused_label.dart (no impact)
  • remove_unused_local_variable.dart (no impact)
  • remove_unused_parameter.dart
  • remove_unused.dart (no impact)
  • remove_var_keyword.dart
  • remove_var.dart
  • rename_method_parameter.dart (no impact)
  • rename_to_camel_case.dart (no impact)
  • replace_boolean_with_bool.dart (no impact)
  • replace_cascade_with_dot.dart (no impact)
  • replace_colon_with_equals.dart (no impact)
  • replace_colon_with_in.dart (no impact)
  • replace_conditional_with_if_else.dart (no impact)
  • replace_container_with_colored_box.dart (no impact)
  • replace_container_with_sized_box.dart (no impact)
  • replace_empty_map_pattern.dart (no impact)
  • replace_final_with_const.dart (no impact)
  • replace_final_with_var.dart
  • replace_if_else_with_conditional.dart (no impact)
  • replace_new_with_const.dart (no impact)
  • replace_null_check_with_cast.dart (no impact)
  • replace_null_with_closure.dart (no impact)
  • replace_null_with_void.dart (no impact)
  • replace_return_type_future.dart (no impact)
  • replace_return_type_iterable.dart (no impact)
  • replace_return_type_stream.dart (no impact)
  • replace_return_type.dart (no impact)
  • replace_var_with_dynamic.dart
  • replace_with_arrow.dart (no impact)
  • replace_with_brackets.dart (no impact)
  • replace_with_conditional_assignment.dart (no impact)
  • replace_with_decorated_box.dart (no impact)
  • replace_with_eight_digit_hex.dart (no impact)
  • replace_with_extension_name.dart (no impact)
  • replace_with_identifier.dart (no impact)
  • replace_with_interpolation.dart (no impact)
  • replace_with_is_empty.dart (no impact)
  • replace_with_is_nan.dart (no impact)
  • replace_with_named_constant.dart (no impact)
  • replace_with_not_null_aware_element_or_entry.dart (no impact)
  • replace_with_not_null_aware.dart (no impact)
  • replace_with_null_aware.dart (no impact)
  • replace_with_part_of_uri.dart (no impact)
  • replace_with_tear_off.dart (no impact)
  • replace_with_unicode_escape.dart (no impact)
  • replace_with_var.dart
  • replace_with_wildcard.dart (no impact)
  • shadow_field.dart (no impact)
  • sort_child_property_last.dart (no impact)
  • sort_combinators.dart (no impact)
  • sort_constructor_first.dart (no impact)
  • sort_unnamed_constructor_first.dart (no impact)
  • split_and_condition.dart (no impact)
  • split_multiple_declarations.dart (no impact)
  • split_variable_declaration.dart (no impact)
  • surround_with_parentheses.dart (no impact)
  • surround_with.dart (no impact)
  • update_sdk_constraints.dart (no impact)
  • use_curly_braces.dart (no impact)
  • use_different_division_operator.dart (no impact)
  • use_effective_integer_division.dart (no impact)
  • use_eq_eq_null.dart (no impact)
  • use_is_not_empty.dart (no impact)
  • use_not_eq_null.dart (no impact)
  • use_rethrow.dart (no impact)
  • wrap_in_text.dart (no impact)
  • wrap_in_unawaited.dart (no impact)

Metadata

Metadata

Assignees

No one assigned

    Labels

    area-devexpFor issues related to the analysis server, IDE support, linter, `dart fix`, and diagnostic messages.feature-primary-constructorsImplementation of the primary constructors feature. Otherwise known as declaring constructors.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions