blob: 85b03ac1b9408bf85ae5dcbcf0c45c747a48f9fd [file] [log] [blame]
# This file contains a map. The key of each top-level entry is the unique name
# of an error code. The value of each top-level entry is a map describing the
# status of fixes related to that diagnostic.
#
# In every second-level map, the first key is `status` and the corresponding
# value is one of the following:
# - 'needsEvaluation', if the diagnostic has not been evaluated in terms of
# fixes.
# - 'hasFix', if the diagnostic has one or more fixes.
# - 'noFix', if no fix seems appropriate for the diagnostic. There should be a
# second key named `notes` whose value is text explaining why there is no
# appropriate fix.
# - 'needsFix', if the diagnostic needs a fix. If an issue has been opened,
# there should be a second key named `issue` whose value is the URL of the
# issue.
#
# The other keys in the second-level map are all optional, and include
# - 'since', whose value is the version number of the SDK in which the
# diagnostic was added.
# - 'notes', whose value is text, typically describing what fix should be
# created or why we think a fix for the diagnostic is not appropriate.
# - 'issue', whose value is a list of the URLs of GitHub issues for the fixes
# that should be added. Ideally every issue marked as 'needsFix' would have an
# issue created for it.
#
# Stats:
# - 655 "needsEvaluation"
# - 282 for CompileTimeErrorCodes
# - 220 for ParserErrorCodes
# - 92 "needsFix"
# - 310 "hasFix"
# - 94 "noFix"
AnalysisOptionsErrorCode.INCLUDED_FILE_PARSE_ERROR:
status: noFix
notes: |-
The fix needs to be made in the included file.
AnalysisOptionsErrorCode.PARSE_ERROR:
status: noFix
notes: |-
Because of the way the YAML parser works, there isn't enough information to
be able to provide a fix.
AnalysisOptionsHintCode.STRONG_MODE_SETTING_DEPRECATED:
status: needsFix
notes: Fixed.
AnalysisOptionsWarningCode.ANALYSIS_OPTION_DEPRECATED:
status: needsEvaluation
AnalysisOptionsWarningCode.ANALYSIS_OPTION_DEPRECATED_WITH_REPLACEMENT:
status: needsEvaluation
AnalysisOptionsWarningCode.INCLUDE_FILE_NOT_FOUND:
status: noFix
notes: |-
It would not be performant to search the disk for analysis options files
that could be included.
We could potentially have a fix to create the referenced file that currently
doesn't exist, but that would only be useful if the missing file is in the
same repository as the including file.
AnalysisOptionsWarningCode.INCLUDED_FILE_WARNING:
status: noFix
notes: |-
The fix needs to be made in the included file.
AnalysisOptionsWarningCode.INVALID_OPTION:
status: needsFix
notes: |-
We could look for valid options that are similar to the invalid option and
replace the invalid option with the selected replacement.
AnalysisOptionsWarningCode.INVALID_SECTION_FORMAT:
status: needsEvaluation
AnalysisOptionsWarningCode.MULTIPLE_PLUGINS:
status: needsFix
notes: |-
The fix is to remove the plugin name.
AnalysisOptionsWarningCode.REMOVED_LINT:
status: needsFix
AnalysisOptionsWarningCode.REPLACED_LINT:
status: needsFix
AnalysisOptionsWarningCode.SPEC_MODE_REMOVED:
status: needsFix
notes: |-
Provide a fix to remove the deprecated setting.
AnalysisOptionsWarningCode.UNRECOGNIZED_ERROR_CODE:
status: needsEvaluation
AnalysisOptionsWarningCode.UNSUPPORTED_OPTION_WITH_LEGAL_VALUE:
status: needsEvaluation
AnalysisOptionsWarningCode.UNSUPPORTED_OPTION_WITH_LEGAL_VALUES:
status: needsEvaluation
AnalysisOptionsWarningCode.UNSUPPORTED_OPTION_WITHOUT_VALUES:
status: needsEvaluation
AnalysisOptionsWarningCode.UNSUPPORTED_VALUE:
status: needsEvaluation
CompileTimeErrorCode.ABSTRACT_FIELD_CONSTRUCTOR_INITIALIZER:
status: hasFix
CompileTimeErrorCode.ABSTRACT_FIELD_INITIALIZER:
status: hasFix
CompileTimeErrorCode.ABSTRACT_SUPER_MEMBER_REFERENCE:
status: noFix
notes: |-
The only fix we could automate is to remove the call to super, which is
unlikely to be the right solution.
CompileTimeErrorCode.AMBIGUOUS_EXPORT:
status: needsFix
notes: |-
For each exported name, add a fix to hide the name.
CompileTimeErrorCode.AMBIGUOUS_EXTENSION_MEMBER_ACCESS:
status: hasFix
CompileTimeErrorCode.AMBIGUOUS_IMPORT:
status: needsFix
notes: |-
1. For each imported name, add a fix to hide the name.
2. For each imported name, add a fix to add a prefix. We wouldn't be able to
add the prefix everywhere, but could add it wherever the name was already
unambiguous.
CompileTimeErrorCode.AMBIGUOUS_SET_OR_MAP_LITERAL_BOTH:
status: noFix
notes: |-
We could potentially have a pair of fixes: one to remove the elements that
force it to be a set and one to remove the map related elements. I doubt
that either is the right solution.
CompileTimeErrorCode.AMBIGUOUS_SET_OR_MAP_LITERAL_EITHER:
status: noFix
notes: |-
We don't have enough information to add type arguments for the user.
CompileTimeErrorCode.ARGUMENT_TYPE_NOT_ASSIGNABLE:
status: hasFix
CompileTimeErrorCode.ASSERT_IN_REDIRECTING_CONSTRUCTOR:
status: hasFix
CompileTimeErrorCode.ASSIGNMENT_TO_CONST:
status: noFix
notes: |-
Making the field non-const doesn't seem to be a good choice, but it is a
possibility.
CompileTimeErrorCode.ASSIGNMENT_TO_FINAL:
status: hasFix
CompileTimeErrorCode.ASSIGNMENT_TO_FINAL_LOCAL:
status: hasFix
CompileTimeErrorCode.ASSIGNMENT_TO_FINAL_NO_SETTER:
status: needsEvaluation
CompileTimeErrorCode.ASSIGNMENT_TO_FUNCTION:
status: needsEvaluation
CompileTimeErrorCode.ASSIGNMENT_TO_METHOD:
status: needsEvaluation
CompileTimeErrorCode.ASSIGNMENT_TO_TYPE:
status: needsEvaluation
CompileTimeErrorCode.ASYNC_FOR_IN_WRONG_CONTEXT:
status: hasFix
CompileTimeErrorCode.AWAIT_IN_LATE_LOCAL_VARIABLE_INITIALIZER:
status: needsEvaluation
CompileTimeErrorCode.AWAIT_IN_WRONG_CONTEXT:
status: hasFix
CompileTimeErrorCode.BODY_MIGHT_COMPLETE_NORMALLY:
status: hasFix
CompileTimeErrorCode.BREAK_LABEL_ON_SWITCH_MEMBER:
status: needsEvaluation
CompileTimeErrorCode.BUILT_IN_IDENTIFIER_AS_EXTENSION_NAME:
status: noFix
notes: |-
The correction is to change the name.
CompileTimeErrorCode.BUILT_IN_IDENTIFIER_AS_PREFIX_NAME:
status: noFix
notes: |-
The correction is to change the name.
CompileTimeErrorCode.BUILT_IN_IDENTIFIER_AS_TYPE:
status: noFix
notes: |-
The correction is to change the name.
CompileTimeErrorCode.BUILT_IN_IDENTIFIER_AS_TYPE_NAME:
status: noFix
notes: |-
The correction is to change the name.
CompileTimeErrorCode.BUILT_IN_IDENTIFIER_AS_TYPE_PARAMETER_NAME:
status: noFix
notes: |-
The correction is to change the name.
CompileTimeErrorCode.BUILT_IN_IDENTIFIER_AS_TYPEDEF_NAME:
status: noFix
notes: |-
The correction is to change the name.
CompileTimeErrorCode.CASE_BLOCK_NOT_TERMINATED:
status: needsFix
notes: |-
The typical fix, when someone thought a termination was not needed, is to
add a break.
CompileTimeErrorCode.CASE_EXPRESSION_TYPE_IMPLEMENTS_EQUALS:
status: needsEvaluation
CompileTimeErrorCode.CASE_EXPRESSION_TYPE_IS_NOT_SWITCH_EXPRESSION_SUBTYPE:
status: needsEvaluation
CompileTimeErrorCode.CAST_TO_NON_TYPE:
status: hasFix
CompileTimeErrorCode.CLASS_USED_AS_MIXIN:
status: needsEvaluation
CompileTimeErrorCode.CLASS_INSTANTIATION_ACCESS_TO_INSTANCE_MEMBER:
status: needsEvaluation
since: 2.15
CompileTimeErrorCode.CLASS_INSTANTIATION_ACCESS_TO_STATIC_MEMBER:
status: needsEvaluation
since: 2.15
CompileTimeErrorCode.CLASS_INSTANTIATION_ACCESS_TO_UNKNOWN_MEMBER:
status: needsEvaluation
since: in 2.15
CompileTimeErrorCode.CONCRETE_CLASS_HAS_ENUM_SUPERINTERFACE:
status: noFix
since: 2.17
notes: |-
We could potentially offer a fix that would remove all of the types in the
class header that are or implement `Enum`, but I think it would be more
likely that the user needed to restructure the super interfaces so that
`Enum` wasn't included but the rest of the interfaces could be.
CompileTimeErrorCode.CONCRETE_CLASS_WITH_ABSTRACT_MEMBER:
status: hasFix
CompileTimeErrorCode.CONFLICTING_CONSTRUCTOR_AND_STATIC_FIELD:
status: noFix
notes: |-
The fix is to rename one of the two, but we can't know what name to use.
CompileTimeErrorCode.CONFLICTING_CONSTRUCTOR_AND_STATIC_GETTER:
status: noFix
since: 2.15
notes: |-
The fix is to rename one of the two, but we can't know what name to use.
CompileTimeErrorCode.CONFLICTING_CONSTRUCTOR_AND_STATIC_METHOD:
status: noFix
notes: |-
The fix is to rename one of the two, but we can't know what name to use.
CompileTimeErrorCode.CONFLICTING_CONSTRUCTOR_AND_STATIC_SETTER:
status: noFix
since: 2.15
notes: |-
The fix is to rename one of the two, but we can't know what name to use.
CompileTimeErrorCode.CONFLICTING_FIELD_AND_METHOD:
status: noFix
notes: |-
The fix is to rename one of the two, but we can't know what name to use.
CompileTimeErrorCode.CONFLICTING_GENERIC_INTERFACES:
status: needsEvaluation
CompileTimeErrorCode.CONFLICTING_METHOD_AND_FIELD:
status: noFix
notes: |-
The fix is to rename one of the two, but we can't know what name to use.
CompileTimeErrorCode.CONFLICTING_STATIC_AND_INSTANCE:
status: noFix
notes: |-
The fix is to rename one of the two, but we can't know what name to use.
CompileTimeErrorCode.CONFLICTING_TYPE_VARIABLE_AND_CLASS:
status: noFix
notes: |-
The fix is to rename one of the two, but we can't know what name to use.
CompileTimeErrorCode.CONFLICTING_TYPE_VARIABLE_AND_ENUM:
status: noFix
since: 2.17
notes: |-
The fix is to rename one of the two, but we can't know what name to use.
CompileTimeErrorCode.CONFLICTING_TYPE_VARIABLE_AND_EXTENSION:
status: noFix
notes: |-
The fix is to rename one of the two, but we can't know what name to use.
CompileTimeErrorCode.CONFLICTING_TYPE_VARIABLE_AND_MEMBER_CLASS:
status: noFix
notes: |-
The fix is to rename one of the two, but we can't know what name to use.
CompileTimeErrorCode.CONFLICTING_TYPE_VARIABLE_AND_MEMBER_ENUM:
status: noFix
since: 2.17
notes: |-
The fix is to rename one of the two, but we can't know what name to use.
CompileTimeErrorCode.CONFLICTING_TYPE_VARIABLE_AND_MEMBER_EXTENSION:
status: noFix
notes: |-
The fix is to rename one of the two, but we can't know what name to use.
CompileTimeErrorCode.CONFLICTING_TYPE_VARIABLE_AND_MEMBER_MIXIN:
status: noFix
notes: |-
The fix is to rename one of the two, but we can't know what name to use.
CompileTimeErrorCode.CONFLICTING_TYPE_VARIABLE_AND_MIXIN:
status: noFix
notes: |-
The fix is to rename one of the two, but we can't know what name to use.
CompileTimeErrorCode.CONST_CONSTRUCTOR_FIELD_TYPE_MISMATCH:
status: needsEvaluation
CompileTimeErrorCode.CONST_CONSTRUCTOR_PARAM_TYPE_MISMATCH:
status: needsEvaluation
CompileTimeErrorCode.CONST_CONSTRUCTOR_THROWS_EXCEPTION:
status: needsEvaluation
CompileTimeErrorCode.CONST_CONSTRUCTOR_WITH_FIELD_INITIALIZED_BY_NON_CONST:
status: needsEvaluation
CompileTimeErrorCode.CONST_CONSTRUCTOR_WITH_MIXIN_WITH_FIELD:
status: needsEvaluation
CompileTimeErrorCode.CONST_CONSTRUCTOR_WITH_MIXIN_WITH_FIELDS:
status: needsEvaluation
CompileTimeErrorCode.CONST_CONSTRUCTOR_WITH_NON_CONST_SUPER:
status: needsEvaluation
CompileTimeErrorCode.CONST_CONSTRUCTOR_WITH_NON_FINAL_FIELD:
status: needsEvaluation
CompileTimeErrorCode.CONST_DEFERRED_CLASS:
status: needsEvaluation
CompileTimeErrorCode.CONST_EVAL_THROWS_EXCEPTION:
status: needsEvaluation
CompileTimeErrorCode.CONST_EVAL_THROWS_IDBZE:
status: needsEvaluation
CompileTimeErrorCode.CONST_EVAL_TYPE_BOOL:
status: needsEvaluation
CompileTimeErrorCode.CONST_EVAL_TYPE_BOOL_INT:
status: needsEvaluation
CompileTimeErrorCode.CONST_EVAL_TYPE_BOOL_NUM_STRING:
status: needsEvaluation
CompileTimeErrorCode.CONST_EVAL_TYPE_INT:
status: needsEvaluation
CompileTimeErrorCode.CONST_EVAL_TYPE_NUM:
status: needsEvaluation
CompileTimeErrorCode.CONST_EVAL_TYPE_TYPE:
status: needsEvaluation
CompileTimeErrorCode.CONST_FIELD_INITIALIZER_NOT_ASSIGNABLE:
status: needsEvaluation
CompileTimeErrorCode.CONST_INITIALIZED_WITH_NON_CONSTANT_VALUE:
status: hasFix
CompileTimeErrorCode.CONST_INITIALIZED_WITH_NON_CONSTANT_VALUE_FROM_DEFERRED_LIBRARY:
status: needsEvaluation
CompileTimeErrorCode.CONST_INSTANCE_FIELD:
status: hasFix
CompileTimeErrorCode.CONST_MAP_KEY_EXPRESSION_TYPE_IMPLEMENTS_EQUALS:
status: needsEvaluation
CompileTimeErrorCode.CONST_NOT_INITIALIZED:
status: needsEvaluation
CompileTimeErrorCode.CONST_SET_ELEMENT_TYPE_IMPLEMENTS_EQUALS:
status: needsEvaluation
CompileTimeErrorCode.CONST_SPREAD_EXPECTED_LIST_OR_SET:
status: needsEvaluation
CompileTimeErrorCode.CONST_SPREAD_EXPECTED_MAP:
status: needsEvaluation
CompileTimeErrorCode.CONST_WITH_NON_CONST:
status: hasFix
CompileTimeErrorCode.CONST_WITH_NON_CONSTANT_ARGUMENT:
status: needsEvaluation
CompileTimeErrorCode.CONST_WITH_NON_TYPE:
status: hasFix
CompileTimeErrorCode.CONST_WITH_TYPE_PARAMETERS:
status: needsEvaluation
CompileTimeErrorCode.CONST_WITH_TYPE_PARAMETERS_CONSTRUCTOR_TEAROFF:
status: needsEvaluation
since: 2.15
CompileTimeErrorCode.CONST_WITH_TYPE_PARAMETERS_FUNCTION_TEAROFF:
status: needsEvaluation
since: 2.15
CompileTimeErrorCode.CONST_WITH_UNDEFINED_CONSTRUCTOR:
status: needsEvaluation
CompileTimeErrorCode.CONST_WITH_UNDEFINED_CONSTRUCTOR_DEFAULT:
status: needsEvaluation
CompileTimeErrorCode.CONSTANT_PATTERN_WITH_NON_CONSTANT_EXPRESSION:
status: needsEvaluation
CompileTimeErrorCode.CONTINUE_LABEL_INVALID:
status: needsEvaluation
CompileTimeErrorCode.COULD_NOT_INFER:
status: needsEvaluation
CompileTimeErrorCode.DEFAULT_LIST_CONSTRUCTOR:
status: noFix
notes: |-
Removed in Dart 3.0.
CompileTimeErrorCode.DEFAULT_VALUE_IN_REDIRECTING_FACTORY_CONSTRUCTOR:
status: needsEvaluation
CompileTimeErrorCode.DEFAULT_VALUE_ON_REQUIRED_PARAMETER:
status: hasFix
CompileTimeErrorCode.DEFERRED_IMPORT_OF_EXTENSION:
status: needsEvaluation
CompileTimeErrorCode.DEFINITELY_UNASSIGNED_LATE_LOCAL_VARIABLE:
status: needsEvaluation
CompileTimeErrorCode.DISALLOWED_TYPE_INSTANTIATION_EXPRESSION:
status: needsFix
since: 2.15
CompileTimeErrorCode.DUPLICATE_AUGMENTATION_IMPORT:
status: needsEvaluation
CompileTimeErrorCode.DUPLICATE_CONSTRUCTOR_DEFAULT:
status: needsEvaluation
CompileTimeErrorCode.DUPLICATE_CONSTRUCTOR_NAME:
status: needsEvaluation
CompileTimeErrorCode.DUPLICATE_DEFINITION:
status: needsEvaluation
CompileTimeErrorCode.DUPLICATE_FIELD_NAME:
status: needsEvaluation
CompileTimeErrorCode.DUPLICATE_FIELD_FORMAL_PARAMETER:
status: needsEvaluation
CompileTimeErrorCode.DUPLICATE_NAMED_ARGUMENT:
status: needsEvaluation
CompileTimeErrorCode.DUPLICATE_PART:
status: needsEvaluation
CompileTimeErrorCode.DUPLICATE_PATTERN_ASSIGNMENT_VARIABLE:
status: needsEvaluation
CompileTimeErrorCode.DUPLICATE_RECORD_PATTERN_FIELD:
status: needsEvaluation
CompileTimeErrorCode.DUPLICATE_REST_ELEMENT_IN_PATTERN:
status: needsEvaluation
CompileTimeErrorCode.DUPLICATE_VARIABLE_PATTERN:
status: needsEvaluation
CompileTimeErrorCode.ENUM_CONSTANT_SAME_NAME_AS_ENCLOSING:
status: noFix
notes: |-
The fix is to rename one of the two, but we can't know what name to use.
CompileTimeErrorCode.ENUM_CONSTANT_WITH_NON_CONST_CONSTRUCTOR:
status: noFix
since: 2.17
notes: |-
This is only reported on enum constant declarations calling a factory
constructor. No enum factory constructor can be const. The correction is to
call a different constructor, or refactor the factory constructor to be
const and generative.
CompileTimeErrorCode.ENUM_INSTANTIATED_TO_BOUNDS_IS_NOT_WELL_BOUNDED:
status: noFix
since: 2.17
CompileTimeErrorCode.ENUM_MIXIN_WITH_INSTANCE_VARIABLE:
status: noFix
since: 2.17
notes: |-
We could potentially offer a fix that would remove the mixin, but I think it
would be more likely that the user needed to restructure the mixin so that
part of it could be included here.
CompileTimeErrorCode.ENUM_WITH_ABSTRACT_MEMBER:
status: hasFix
since: 2.17
CompileTimeErrorCode.ENUM_WITH_NAME_VALUES:
status: noFix
since: 2.17
notes: |-
Requires a rename.
CompileTimeErrorCode.EQUAL_ELEMENTS_IN_CONST_SET:
status: needsEvaluation
CompileTimeErrorCode.EQUAL_KEYS_IN_CONST_MAP:
status: needsEvaluation
CompileTimeErrorCode.EQUAL_KEYS_IN_MAP_PATTERN:
status: needsEvaluation
CompileTimeErrorCode.EXPECTED_ONE_LIST_PATTERN_TYPE_ARGUMENTS:
status: needsEvaluation
CompileTimeErrorCode.EXPECTED_ONE_LIST_TYPE_ARGUMENTS:
status: needsEvaluation
CompileTimeErrorCode.EXPECTED_ONE_SET_TYPE_ARGUMENTS:
status: needsEvaluation
CompileTimeErrorCode.EXPECTED_TWO_MAP_TYPE_ARGUMENTS:
status: needsEvaluation
CompileTimeErrorCode.EXPECTED_TWO_MAP_PATTERN_TYPE_ARGUMENTS:
status: needsEvaluation
CompileTimeErrorCode.EXPORT_INTERNAL_LIBRARY:
status: needsEvaluation
CompileTimeErrorCode.EXPORT_LEGACY_SYMBOL:
status: needsEvaluation
CompileTimeErrorCode.EXPORT_OF_NON_LIBRARY:
status: needsEvaluation
CompileTimeErrorCode.EXPRESSION_IN_MAP:
status: needsEvaluation
CompileTimeErrorCode.EXTENDS_DEFERRED_CLASS:
status: needsEvaluation
CompileTimeErrorCode.EXTENDS_DISALLOWED_CLASS:
status: hasFix
CompileTimeErrorCode.EXTENDS_NON_CLASS:
status: hasFix
CompileTimeErrorCode.EXTENDS_TYPE_ALIAS_EXPANDS_TO_TYPE_PARAMETER:
status: hasFix
CompileTimeErrorCode.EXTENSION_AS_EXPRESSION:
status: needsEvaluation
CompileTimeErrorCode.EXTENSION_CONFLICTING_STATIC_AND_INSTANCE:
status: needsEvaluation
CompileTimeErrorCode.EXTENSION_DECLARES_MEMBER_OF_OBJECT:
status: needsEvaluation
CompileTimeErrorCode.EXTENSION_OVERRIDE_ACCESS_TO_STATIC_MEMBER:
status: hasFix
CompileTimeErrorCode.EXTENSION_OVERRIDE_ARGUMENT_NOT_ASSIGNABLE:
status: needsEvaluation
CompileTimeErrorCode.EXTENSION_OVERRIDE_WITH_CASCADE:
status: needsEvaluation
CompileTimeErrorCode.EXTENSION_OVERRIDE_WITHOUT_ACCESS:
status: needsEvaluation
CompileTimeErrorCode.EXTERNAL_FIELD_CONSTRUCTOR_INITIALIZER:
status: needsEvaluation
CompileTimeErrorCode.EXTERNAL_FIELD_INITIALIZER:
status: needsEvaluation
CompileTimeErrorCode.EXTERNAL_VARIABLE_INITIALIZER:
status: needsEvaluation
CompileTimeErrorCode.EXTRA_POSITIONAL_ARGUMENTS:
status: hasFix
CompileTimeErrorCode.EXTRA_POSITIONAL_ARGUMENTS_COULD_BE_NAMED:
status: hasFix
CompileTimeErrorCode.FIELD_INITIALIZED_BY_MULTIPLE_INITIALIZERS:
status: needsEvaluation
CompileTimeErrorCode.FIELD_INITIALIZED_IN_INITIALIZER_AND_DECLARATION:
status: needsEvaluation
CompileTimeErrorCode.FIELD_INITIALIZED_IN_PARAMETER_AND_INITIALIZER:
status: needsEvaluation
CompileTimeErrorCode.FIELD_INITIALIZER_FACTORY_CONSTRUCTOR:
status: needsEvaluation
CompileTimeErrorCode.FIELD_INITIALIZER_NOT_ASSIGNABLE:
status: needsEvaluation
CompileTimeErrorCode.FIELD_INITIALIZER_OUTSIDE_CONSTRUCTOR:
status: needsEvaluation
CompileTimeErrorCode.FIELD_INITIALIZER_REDIRECTING_CONSTRUCTOR:
status: needsEvaluation
CompileTimeErrorCode.FIELD_INITIALIZING_FORMAL_NOT_ASSIGNABLE:
status: needsEvaluation
CompileTimeErrorCode.FINAL_INITIALIZED_IN_DECLARATION_AND_CONSTRUCTOR:
status: needsEvaluation
CompileTimeErrorCode.FINAL_NOT_INITIALIZED:
status: hasFix
CompileTimeErrorCode.FINAL_NOT_INITIALIZED_CONSTRUCTOR_1:
status: hasFix
CompileTimeErrorCode.FINAL_NOT_INITIALIZED_CONSTRUCTOR_2:
status: hasFix
CompileTimeErrorCode.FINAL_NOT_INITIALIZED_CONSTRUCTOR_3_PLUS:
status: hasFix
CompileTimeErrorCode.FOR_IN_OF_INVALID_ELEMENT_TYPE:
status: needsEvaluation
CompileTimeErrorCode.FOR_IN_OF_INVALID_TYPE:
status: needsEvaluation
CompileTimeErrorCode.FOR_IN_WITH_CONST_VARIABLE:
status: needsEvaluation
CompileTimeErrorCode.GENERIC_FUNCTION_TYPE_CANNOT_BE_BOUND:
status: needsEvaluation
CompileTimeErrorCode.GENERIC_FUNCTION_TYPE_CANNOT_BE_TYPE_ARGUMENT:
status: needsEvaluation
CompileTimeErrorCode.GENERIC_METHOD_TYPE_INSTANTIATION_ON_DYNAMIC:
status: needsFix
since: 2.15
CompileTimeErrorCode.GETTER_NOT_ASSIGNABLE_SETTER_TYPES:
status: needsEvaluation
CompileTimeErrorCode.GETTER_NOT_SUBTYPE_SETTER_TYPES:
status: needsEvaluation
CompileTimeErrorCode.IF_ELEMENT_CONDITION_FROM_DEFERRED_LIBRARY:
status: needsEvaluation
CompileTimeErrorCode.ILLEGAL_ASYNC_GENERATOR_RETURN_TYPE:
status: hasFix
CompileTimeErrorCode.ILLEGAL_ASYNC_RETURN_TYPE:
status: hasFix
CompileTimeErrorCode.ILLEGAL_CONCRETE_ENUM_MEMBER_DECLARATION:
status: noFix
since: 2.17
notes: |-
We could potentially offer to remove the member, but the user probably needs
to think about what they were trying to do and it seems more likely that the
right fix is to rename the member.
CompileTimeErrorCode.ILLEGAL_CONCRETE_ENUM_MEMBER_INHERITANCE:
status: noFix
since: 2.17
notes: |-
We could potentially offer to remove the member, but the user probably needs
to think about what they were trying to do and it seems more likely that the
right fix is to rename the member.
CompileTimeErrorCode.ILLEGAL_ENUM_VALUES_DECLARATION:
status: noFix
since: 2.17
notes: |-
While we could have a fix to remove the declaration, it seems more likely
that the user would want to rename it.
CompileTimeErrorCode.ILLEGAL_ENUM_VALUES_INHERITANCE:
status: noFix
since: 2.17
CompileTimeErrorCode.ILLEGAL_LANGUAGE_VERSION_OVERRIDE:
status: noFix
since: 2.17
notes: |-
We could potentially offer to remove the override, or to update it to the
lowest legal value, but it isn't clear that either of these is the right
fix without knowing why the language override was added.
CompileTimeErrorCode.ILLEGAL_SYNC_GENERATOR_RETURN_TYPE:
status: hasFix
CompileTimeErrorCode.IMPLEMENTS_DEFERRED_CLASS:
status: needsEvaluation
CompileTimeErrorCode.IMPLEMENTS_DISALLOWED_CLASS:
status: hasFix
CompileTimeErrorCode.IMPLEMENTS_NON_CLASS:
status: hasFix
CompileTimeErrorCode.IMPLEMENTS_REPEATED:
status: hasFix
CompileTimeErrorCode.IMPLEMENTS_SUPER_CLASS:
status: hasFix
CompileTimeErrorCode.IMPLEMENTS_TYPE_ALIAS_EXPANDS_TO_TYPE_PARAMETER:
status: hasFix
CompileTimeErrorCode.IMPLICIT_THIS_REFERENCE_IN_INITIALIZER:
status: needsEvaluation
CompileTimeErrorCode.IMPLICIT_SUPER_INITIALIZER_MISSING_ARGUMENTS:
status: hasFix
CompileTimeErrorCode.IMPORT_INTERNAL_LIBRARY:
status: needsEvaluation
CompileTimeErrorCode.IMPORT_OF_NON_LIBRARY:
status: needsEvaluation
CompileTimeErrorCode.IMPORT_OF_NOT_AUGMENTATION:
status: needsEvaluation
CompileTimeErrorCode.INCONSISTENT_CASE_EXPRESSION_TYPES:
status: needsEvaluation
CompileTimeErrorCode.INCONSISTENT_INHERITANCE:
status: needsEvaluation
CompileTimeErrorCode.INCONSISTENT_INHERITANCE_GETTER_AND_METHOD:
status: needsEvaluation
CompileTimeErrorCode.INCONSISTENT_LANGUAGE_VERSION_OVERRIDE:
status: needsEvaluation
CompileTimeErrorCode.INCONSISTENT_PATTERN_VARIABLE_SHARED_CASE_SCOPE:
status: needsEvaluation
CompileTimeErrorCode.INCONSISTENT_PATTERN_VARIABLE_LOGICAL_OR:
status: needsEvaluation
CompileTimeErrorCode.INITIALIZER_FOR_NON_EXISTENT_FIELD:
status: needsEvaluation
CompileTimeErrorCode.INITIALIZER_FOR_STATIC_FIELD:
status: needsEvaluation
CompileTimeErrorCode.INITIALIZING_FORMAL_FOR_NON_EXISTENT_FIELD:
status: hasFix
CompileTimeErrorCode.INSTANCE_ACCESS_TO_STATIC_MEMBER:
status: hasFix
CompileTimeErrorCode.INSTANCE_ACCESS_TO_STATIC_MEMBER_OF_UNNAMED_EXTENSION:
status: needsEvaluation
CompileTimeErrorCode.INSTANCE_MEMBER_ACCESS_FROM_FACTORY:
status: needsEvaluation
CompileTimeErrorCode.INSTANCE_MEMBER_ACCESS_FROM_STATIC:
status: needsEvaluation
CompileTimeErrorCode.INSTANTIATE_ABSTRACT_CLASS:
status: needsEvaluation
CompileTimeErrorCode.INSTANTIATE_ENUM:
status: needsEvaluation
CompileTimeErrorCode.INSTANTIATE_TYPE_ALIAS_EXPANDS_TO_TYPE_PARAMETER:
status: needsEvaluation
CompileTimeErrorCode.INTEGER_LITERAL_IMPRECISE_AS_DOUBLE:
status: hasFix
CompileTimeErrorCode.INTEGER_LITERAL_OUT_OF_RANGE:
status: needsEvaluation
CompileTimeErrorCode.INVALID_ANNOTATION:
status: hasFix
CompileTimeErrorCode.INVALID_ANNOTATION_CONSTANT_VALUE_FROM_DEFERRED_LIBRARY:
status: needsEvaluation
CompileTimeErrorCode.INVALID_ANNOTATION_FROM_DEFERRED_LIBRARY:
status: needsEvaluation
CompileTimeErrorCode.INVALID_ASSIGNMENT:
status: hasFix
CompileTimeErrorCode.INVALID_CAST_FUNCTION:
status: needsEvaluation
CompileTimeErrorCode.INVALID_CAST_FUNCTION_EXPR:
status: needsEvaluation
CompileTimeErrorCode.INVALID_CAST_LITERAL:
status: needsEvaluation
CompileTimeErrorCode.INVALID_CAST_LITERAL_LIST:
status: needsEvaluation
CompileTimeErrorCode.INVALID_CAST_LITERAL_MAP:
status: needsEvaluation
CompileTimeErrorCode.INVALID_CAST_LITERAL_SET:
status: needsEvaluation
CompileTimeErrorCode.INVALID_CAST_METHOD:
status: needsEvaluation
CompileTimeErrorCode.INVALID_CAST_NEW_EXPR:
status: needsEvaluation
CompileTimeErrorCode.INVALID_CONSTANT:
status: needsEvaluation
CompileTimeErrorCode.INVALID_EXTENSION_ARGUMENT_COUNT:
status: needsEvaluation
CompileTimeErrorCode.INVALID_FACTORY_NAME_NOT_A_CLASS:
status: needsEvaluation
CompileTimeErrorCode.INVALID_FIELD_NAME_FROM_OBJECT:
status: needsEvaluation
CompileTimeErrorCode.INVALID_FIELD_NAME_PRIVATE:
status: needsEvaluation
CompileTimeErrorCode.INVALID_FIELD_NAME_POSITIONAL:
status: needsEvaluation
CompileTimeErrorCode.INVALID_IMPLEMENTATION_OVERRIDE:
status: needsEvaluation
CompileTimeErrorCode.INVALID_IMPLEMENTATION_OVERRIDE_SETTER:
status: needsEvaluation
CompileTimeErrorCode.INVALID_INLINE_FUNCTION_TYPE:
status: needsEvaluation
CompileTimeErrorCode.INVALID_MODIFIER_ON_CONSTRUCTOR:
status: needsEvaluation
CompileTimeErrorCode.INVALID_MODIFIER_ON_SETTER:
status: needsEvaluation
CompileTimeErrorCode.INVALID_OVERRIDE:
status: hasFix
CompileTimeErrorCode.INVALID_OVERRIDE_SETTER:
status: hasFix
CompileTimeErrorCode.INVALID_REFERENCE_TO_GENERATIVE_ENUM_CONSTRUCTOR:
status: noFix
since: 2.17
CompileTimeErrorCode.INVALID_REFERENCE_TO_THIS:
status: needsEvaluation
CompileTimeErrorCode.INVALID_SUPER_FORMAL_PARAMETER_LOCATION:
status: needsFix
since: 2.17
CompileTimeErrorCode.INVALID_TYPE_ARGUMENT_IN_CONST_LIST:
status: needsEvaluation
CompileTimeErrorCode.INVALID_TYPE_ARGUMENT_IN_CONST_MAP:
status: needsEvaluation
CompileTimeErrorCode.INVALID_TYPE_ARGUMENT_IN_CONST_SET:
status: needsEvaluation
CompileTimeErrorCode.INVALID_URI:
status: needsEvaluation
CompileTimeErrorCode.INVALID_USE_OF_COVARIANT:
status: needsEvaluation
CompileTimeErrorCode.INVALID_USE_OF_NULL_VALUE:
status: needsEvaluation
CompileTimeErrorCode.INVOCATION_OF_EXTENSION_WITHOUT_CALL:
status: needsEvaluation
CompileTimeErrorCode.INVOCATION_OF_NON_FUNCTION:
status: needsEvaluation
CompileTimeErrorCode.INVOCATION_OF_NON_FUNCTION_EXPRESSION:
status: hasFix
CompileTimeErrorCode.LABEL_IN_OUTER_SCOPE:
status: needsEvaluation
CompileTimeErrorCode.LABEL_UNDEFINED:
status: needsEvaluation
CompileTimeErrorCode.LATE_FINAL_FIELD_WITH_CONST_CONSTRUCTOR:
status: needsEvaluation
CompileTimeErrorCode.LATE_FINAL_LOCAL_ALREADY_ASSIGNED:
status: needsEvaluation
CompileTimeErrorCode.LIST_ELEMENT_TYPE_NOT_ASSIGNABLE:
status: needsEvaluation
CompileTimeErrorCode.MACRO_EXECUTION_EXCEPTION:
status: needsEvaluation
CompileTimeErrorCode.MAIN_FIRST_POSITIONAL_PARAMETER_TYPE:
status: needsEvaluation
CompileTimeErrorCode.MAIN_HAS_REQUIRED_NAMED_PARAMETERS:
status: needsEvaluation
CompileTimeErrorCode.MAIN_HAS_TOO_MANY_REQUIRED_POSITIONAL_PARAMETERS:
status: needsEvaluation
CompileTimeErrorCode.MAIN_IS_NOT_FUNCTION:
status: needsEvaluation
CompileTimeErrorCode.MAP_ENTRY_NOT_IN_MAP:
status: needsEvaluation
CompileTimeErrorCode.MAP_KEY_TYPE_NOT_ASSIGNABLE:
status: needsEvaluation
CompileTimeErrorCode.MAP_VALUE_TYPE_NOT_ASSIGNABLE:
status: needsEvaluation
CompileTimeErrorCode.MISSING_CONST_IN_LIST_LITERAL:
status: needsEvaluation
CompileTimeErrorCode.MISSING_CONST_IN_MAP_LITERAL:
status: needsEvaluation
CompileTimeErrorCode.MISSING_CONST_IN_SET_LITERAL:
status: needsEvaluation
CompileTimeErrorCode.MISSING_DART_LIBRARY:
status: needsEvaluation
CompileTimeErrorCode.MISSING_DEFAULT_VALUE_FOR_PARAMETER:
status: hasFix
CompileTimeErrorCode.MISSING_DEFAULT_VALUE_FOR_PARAMETER_POSITIONAL:
status: hasFix
CompileTimeErrorCode.MISSING_DEFAULT_VALUE_FOR_PARAMETER_WITH_ANNOTATION:
status: hasFix
CompileTimeErrorCode.MISSING_OBJECT_PATTERN_GETTER_NAME:
status: noFix
CompileTimeErrorCode.MISSING_REQUIRED_ARGUMENT:
status: hasFix
CompileTimeErrorCode.MISSING_VARIABLE_PATTERN:
status: needsEvaluation
CompileTimeErrorCode.MIXIN_APPLICATION_CONCRETE_SUPER_INVOKED_MEMBER_TYPE:
status: needsEvaluation
CompileTimeErrorCode.MIXIN_APPLICATION_NO_CONCRETE_SUPER_INVOKED_MEMBER:
status: needsEvaluation
CompileTimeErrorCode.MIXIN_APPLICATION_NOT_IMPLEMENTED_INTERFACE:
status: hasFix
CompileTimeErrorCode.MIXIN_CLASS_DECLARES_CONSTRUCTOR:
status: needsEvaluation
CompileTimeErrorCode.MIXIN_DEFERRED_CLASS:
status: needsEvaluation
CompileTimeErrorCode.MIXIN_INHERITS_FROM_NOT_OBJECT:
status: needsEvaluation
CompileTimeErrorCode.MIXIN_INSTANTIATE:
status: needsEvaluation
CompileTimeErrorCode.MIXIN_OF_DISALLOWED_CLASS:
status: hasFix
CompileTimeErrorCode.MIXIN_OF_NON_CLASS:
status: hasFix
CompileTimeErrorCode.MIXIN_OF_TYPE_ALIAS_EXPANDS_TO_TYPE_PARAMETER:
status: needsEvaluation
CompileTimeErrorCode.MIXIN_ON_TYPE_ALIAS_EXPANDS_TO_TYPE_PARAMETER:
status: needsEvaluation
CompileTimeErrorCode.MIXIN_SUPER_CLASS_CONSTRAINT_DEFERRED_CLASS:
status: needsEvaluation
CompileTimeErrorCode.MIXIN_SUPER_CLASS_CONSTRAINT_DISALLOWED_CLASS:
status: hasFix
CompileTimeErrorCode.MIXIN_SUPER_CLASS_CONSTRAINT_NON_INTERFACE:
status: hasFix
CompileTimeErrorCode.MIXIN_WITH_NON_CLASS_SUPERCLASS:
status: needsEvaluation
CompileTimeErrorCode.MIXINS_SUPER_CLASS:
status: needsEvaluation
CompileTimeErrorCode.MULTIPLE_REDIRECTING_CONSTRUCTOR_INVOCATIONS:
status: needsEvaluation
CompileTimeErrorCode.MULTIPLE_SUPER_INITIALIZERS:
status: needsEvaluation
CompileTimeErrorCode.NEW_WITH_NON_TYPE:
status: hasFix
CompileTimeErrorCode.NEW_WITH_UNDEFINED_CONSTRUCTOR:
status: hasFix
CompileTimeErrorCode.NEW_WITH_UNDEFINED_CONSTRUCTOR_DEFAULT:
status: hasFix
CompileTimeErrorCode.NO_ANNOTATION_CONSTRUCTOR_ARGUMENTS:
status: needsEvaluation
CompileTimeErrorCode.NO_COMBINED_SUPER_SIGNATURE:
status: needsEvaluation
CompileTimeErrorCode.NO_DEFAULT_SUPER_CONSTRUCTOR_EXPLICIT:
status: hasFix
CompileTimeErrorCode.NO_DEFAULT_SUPER_CONSTRUCTOR_IMPLICIT:
status: hasFix
CompileTimeErrorCode.NO_GENERATIVE_CONSTRUCTORS_IN_SUPERCLASS:
status: needsEvaluation
CompileTimeErrorCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_FIVE_PLUS:
status: hasFix
CompileTimeErrorCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_FOUR:
status: hasFix
CompileTimeErrorCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE:
status: hasFix
CompileTimeErrorCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_THREE:
status: hasFix
CompileTimeErrorCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_TWO:
status: hasFix
CompileTimeErrorCode.NON_BOOL_CONDITION:
status: hasFix
CompileTimeErrorCode.NON_BOOL_EXPRESSION:
status: needsEvaluation
CompileTimeErrorCode.NON_BOOL_NEGATION_EXPRESSION:
status: needsEvaluation
CompileTimeErrorCode.NON_BOOL_OPERAND:
status: needsEvaluation
CompileTimeErrorCode.NON_CONST_GENERATIVE_ENUM_CONSTRUCTOR:
status: hasFix
since: 2.17
CompileTimeErrorCode.NON_CONST_MAP_AS_EXPRESSION_STATEMENT:
status: needsEvaluation
CompileTimeErrorCode.NON_CONSTANT_ANNOTATION_CONSTRUCTOR:
status: needsEvaluation
CompileTimeErrorCode.NON_CONSTANT_CASE_EXPRESSION:
status: needsEvaluation
CompileTimeErrorCode.NON_CONSTANT_CASE_EXPRESSION_FROM_DEFERRED_LIBRARY:
status: needsEvaluation
CompileTimeErrorCode.NON_CONSTANT_DEFAULT_VALUE:
status: needsEvaluation
CompileTimeErrorCode.NON_CONSTANT_DEFAULT_VALUE_FROM_DEFERRED_LIBRARY:
status: needsEvaluation
CompileTimeErrorCode.NON_CONSTANT_LIST_ELEMENT:
status: needsEvaluation
CompileTimeErrorCode.NON_CONSTANT_LIST_ELEMENT_FROM_DEFERRED_LIBRARY:
status: needsEvaluation
CompileTimeErrorCode.NON_CONSTANT_MAP_ELEMENT:
status: needsEvaluation
CompileTimeErrorCode.NON_CONSTANT_MAP_KEY:
status: needsEvaluation
CompileTimeErrorCode.NON_CONSTANT_MAP_KEY_FROM_DEFERRED_LIBRARY:
status: needsEvaluation
CompileTimeErrorCode.NON_CONSTANT_MAP_PATTERN_KEY:
status: needsEvaluation
CompileTimeErrorCode.NON_CONSTANT_MAP_VALUE:
status: needsEvaluation
CompileTimeErrorCode.NON_CONSTANT_MAP_VALUE_FROM_DEFERRED_LIBRARY:
status: needsEvaluation
CompileTimeErrorCode.NON_CONSTANT_RELATIONAL_PATTERN_EXPRESSION:
status: needsEvaluation
CompileTimeErrorCode.NON_CONSTANT_SET_ELEMENT:
status: needsEvaluation
CompileTimeErrorCode.NON_FINAL_FIELD_IN_ENUM:
status: hasFix
since: 2.17
CompileTimeErrorCode.NON_GENERATIVE_CONSTRUCTOR:
status: needsEvaluation
CompileTimeErrorCode.NON_GENERATIVE_IMPLICIT_CONSTRUCTOR:
status: needsEvaluation
CompileTimeErrorCode.NON_SYNC_FACTORY:
status: needsEvaluation
CompileTimeErrorCode.NON_TYPE_AS_TYPE_ARGUMENT:
status: hasFix
CompileTimeErrorCode.NON_TYPE_IN_CATCH_CLAUSE:
status: hasFix
CompileTimeErrorCode.NON_VOID_RETURN_FOR_OPERATOR:
status: needsEvaluation
CompileTimeErrorCode.NON_VOID_RETURN_FOR_SETTER:
status: needsEvaluation
CompileTimeErrorCode.NOT_A_TYPE:
status: hasFix
CompileTimeErrorCode.NOT_ASSIGNED_POTENTIALLY_NON_NULLABLE_LOCAL_VARIABLE:
status: needsEvaluation
CompileTimeErrorCode.NOT_BINARY_OPERATOR:
status: needsEvaluation
CompileTimeErrorCode.NOT_ENOUGH_POSITIONAL_ARGUMENTS_NAME_PLURAL:
status: hasFix
CompileTimeErrorCode.NOT_ENOUGH_POSITIONAL_ARGUMENTS_NAME_SINGULAR:
status: hasFix
CompileTimeErrorCode.NOT_ENOUGH_POSITIONAL_ARGUMENTS_PLURAL:
status: hasFix
CompileTimeErrorCode.NOT_ENOUGH_POSITIONAL_ARGUMENTS_SINGULAR:
status: hasFix
CompileTimeErrorCode.NOT_INITIALIZED_NON_NULLABLE_INSTANCE_FIELD:
status: hasFix
CompileTimeErrorCode.NOT_INITIALIZED_NON_NULLABLE_INSTANCE_FIELD_CONSTRUCTOR:
status: needsEvaluation
CompileTimeErrorCode.NOT_INITIALIZED_NON_NULLABLE_VARIABLE:
status: needsEvaluation
CompileTimeErrorCode.NOT_INSTANTIATED_BOUND:
status: needsEvaluation
CompileTimeErrorCode.NOT_ITERABLE_SPREAD:
status: needsEvaluation
CompileTimeErrorCode.NOT_MAP_SPREAD:
status: needsEvaluation
CompileTimeErrorCode.NOT_NULL_AWARE_NULL_SPREAD:
status: needsEvaluation
CompileTimeErrorCode.NULLABLE_TYPE_IN_EXTENDS_CLAUSE:
status: hasFix
CompileTimeErrorCode.NULLABLE_TYPE_IN_IMPLEMENTS_CLAUSE:
status: hasFix
CompileTimeErrorCode.NULLABLE_TYPE_IN_ON_CLAUSE:
status: hasFix
CompileTimeErrorCode.NULLABLE_TYPE_IN_WITH_CLAUSE:
status: hasFix
CompileTimeErrorCode.OBJECT_CANNOT_EXTEND_ANOTHER_CLASS:
status: noFix
CompileTimeErrorCode.OBSOLETE_COLON_FOR_DEFAULT_VALUE:
status: hasFix
CompileTimeErrorCode.ON_REPEATED:
status: needsEvaluation
CompileTimeErrorCode.OPTIONAL_PARAMETER_IN_OPERATOR:
status: needsEvaluation
CompileTimeErrorCode.PART_OF_DIFFERENT_LIBRARY:
status: needsEvaluation
CompileTimeErrorCode.PART_OF_NON_PART:
status: needsEvaluation
CompileTimeErrorCode.PART_OF_UNNAMED_LIBRARY:
status: needsEvaluation
CompileTimeErrorCode.PATTERN_ASSIGNMENT_NOT_LOCAL_VARIABLE:
status: needsEvaluation
CompileTimeErrorCode.PATTERN_CONSTANT_FROM_DEFERRED_LIBRARY:
status: needsEvaluation
CompileTimeErrorCode.PATTERN_TYPE_MISMATCH_IN_IRREFUTABLE_CONTEXT:
status: needsEvaluation
CompileTimeErrorCode.PATTERN_VARIABLE_ASSIGNMENT_INSIDE_GUARD:
status: needsEvaluation
CompileTimeErrorCode.POSITIONAL_SUPER_FORMAL_PARAMETER_WITH_POSITIONAL_ARGUMENT:
status: needsFix
since: 2.17
CompileTimeErrorCode.PREFIX_COLLIDES_WITH_TOP_LEVEL_MEMBER:
status: needsEvaluation
CompileTimeErrorCode.PREFIX_IDENTIFIER_NOT_FOLLOWED_BY_DOT:
status: needsEvaluation
CompileTimeErrorCode.PREFIX_SHADOWED_BY_LOCAL_DECLARATION:
status: needsEvaluation
CompileTimeErrorCode.PRIVATE_COLLISION_IN_MIXIN_APPLICATION:
status: needsEvaluation
CompileTimeErrorCode.PRIVATE_OPTIONAL_PARAMETER:
status: needsEvaluation
CompileTimeErrorCode.PRIVATE_SETTER:
status: needsEvaluation
CompileTimeErrorCode.READ_POTENTIALLY_UNASSIGNED_FINAL:
status: needsEvaluation
CompileTimeErrorCode.RECURSIVE_COMPILE_TIME_CONSTANT:
status: needsEvaluation
CompileTimeErrorCode.RECURSIVE_CONSTRUCTOR_REDIRECT:
status: needsEvaluation
CompileTimeErrorCode.RECURSIVE_FACTORY_REDIRECT:
status: needsEvaluation
CompileTimeErrorCode.RECURSIVE_INTERFACE_INHERITANCE:
status: needsEvaluation
CompileTimeErrorCode.RECURSIVE_INTERFACE_INHERITANCE_EXTENDS:
status: needsEvaluation
CompileTimeErrorCode.RECURSIVE_INTERFACE_INHERITANCE_IMPLEMENTS:
status: needsEvaluation
CompileTimeErrorCode.RECURSIVE_INTERFACE_INHERITANCE_ON:
status: needsEvaluation
CompileTimeErrorCode.RECURSIVE_INTERFACE_INHERITANCE_WITH:
status: needsEvaluation
CompileTimeErrorCode.REDIRECT_GENERATIVE_TO_MISSING_CONSTRUCTOR:
status: needsEvaluation
CompileTimeErrorCode.REDIRECT_GENERATIVE_TO_NON_GENERATIVE_CONSTRUCTOR:
status: needsEvaluation
CompileTimeErrorCode.REDIRECT_TO_ABSTRACT_CLASS_CONSTRUCTOR:
status: needsEvaluation
CompileTimeErrorCode.REDIRECT_TO_INVALID_FUNCTION_TYPE:
status: needsEvaluation
CompileTimeErrorCode.REDIRECT_TO_INVALID_RETURN_TYPE:
status: needsEvaluation
CompileTimeErrorCode.REDIRECT_TO_MISSING_CONSTRUCTOR:
status: needsEvaluation
CompileTimeErrorCode.REDIRECT_TO_NON_CLASS:
status: needsEvaluation
CompileTimeErrorCode.REDIRECT_TO_NON_CONST_CONSTRUCTOR:
status: needsEvaluation
CompileTimeErrorCode.REDIRECT_TO_TYPE_ALIAS_EXPANDS_TO_TYPE_PARAMETER:
status: needsEvaluation
CompileTimeErrorCode.REFERENCED_BEFORE_DECLARATION:
status: needsEvaluation
CompileTimeErrorCode.REFUTABLE_PATTERN_IN_IRREFUTABLE_CONTEXT:
status: needsEvaluation
CompileTimeErrorCode.RELATIONAL_PATTERN_OPERATOR_RETURN_TYPE_NOT_ASSIGNABLE_TO_BOOL:
status: noFix
CompileTimeErrorCode.REST_ELEMENT_NOT_LAST_IN_MAP_PATTERN:
status: needsEvaluation
CompileTimeErrorCode.REST_ELEMENT_WITH_SUBPATTERN_IN_MAP_PATTERN:
status: needsEvaluation
CompileTimeErrorCode.RETHROW_OUTSIDE_CATCH:
status: needsEvaluation
CompileTimeErrorCode.RETURN_IN_GENERATIVE_CONSTRUCTOR:
status: needsEvaluation
CompileTimeErrorCode.RETURN_IN_GENERATOR:
status: needsEvaluation
CompileTimeErrorCode.RETURN_OF_INVALID_TYPE_FROM_CLOSURE:
status: needsEvaluation
CompileTimeErrorCode.RETURN_OF_INVALID_TYPE_FROM_CONSTRUCTOR:
status: needsEvaluation
CompileTimeErrorCode.RETURN_OF_INVALID_TYPE_FROM_FUNCTION:
status: hasFix
CompileTimeErrorCode.RETURN_OF_INVALID_TYPE_FROM_METHOD:
status: hasFix
CompileTimeErrorCode.RETURN_WITHOUT_VALUE:
status: needsEvaluation
CompileTimeErrorCode.SEALED_CLASS_SUBTYPE_OUTSIDE_OF_LIBRARY:
status: needsEvaluation
CompileTimeErrorCode.SEALED_MIXIN_SUBTYPE_OUTSIDE_OF_LIBRARY:
status: needsEvaluation
CompileTimeErrorCode.SET_ELEMENT_FROM_DEFERRED_LIBRARY:
status: needsEvaluation
CompileTimeErrorCode.SET_ELEMENT_TYPE_NOT_ASSIGNABLE:
status: needsEvaluation
CompileTimeErrorCode.SHARED_DEFERRED_PREFIX:
status: needsEvaluation
CompileTimeErrorCode.SPREAD_EXPRESSION_FROM_DEFERRED_LIBRARY:
status: needsEvaluation
CompileTimeErrorCode.STATIC_ACCESS_TO_INSTANCE_MEMBER:
status: needsEvaluation
CompileTimeErrorCode.SUPER_FORMAL_PARAMETER_TYPE_IS_NOT_SUBTYPE_OF_ASSOCIATED:
status: hasFix
since: 2.17
CompileTimeErrorCode.SUPER_FORMAL_PARAMETER_WITHOUT_ASSOCIATED_NAMED:
status: hasFix
CompileTimeErrorCode.SUPER_FORMAL_PARAMETER_WITHOUT_ASSOCIATED_POSITIONAL:
status: needsFix
issue: https://github.com/dart-lang/sdk/issues/48359
CompileTimeErrorCode.SUPER_IN_ENUM_CONSTRUCTOR:
status: noFix
since: 2.17
notes: |-
We could potentially offer a fix to remove the super invocation, but the
user really needs to think about what constructor they were trying to invoke
and why in order to really fix the issue.
CompileTimeErrorCode.SUPER_IN_EXTENSION:
status: noFix
notes: |-
We could potentially offer a fix to remove the super invocation, but the
user really needs to think about what function they were trying to invoke
and why in order to really fix the issue.
CompileTimeErrorCode.SUPER_IN_INVALID_CONTEXT:
status: noFix
notes: |-
We could potentially offer a fix to remove the super invocation, but the
user really needs to think about what member they were trying to invoke
and why in order to really fix the issue.
CompileTimeErrorCode.SUPER_IN_REDIRECTING_CONSTRUCTOR:
status: needsEvaluation
CompileTimeErrorCode.SUPER_INITIALIZER_IN_OBJECT:
status: noFix
notes: |-
Object is only declared in SDK code; those developers do OK without fixes.
CompileTimeErrorCode.SUPER_INVOCATION_NOT_LAST:
status: hasFix
CompileTimeErrorCode.SWITCH_CASE_COMPLETES_NORMALLY:
status: hasFix
CompileTimeErrorCode.SWITCH_EXPRESSION_NOT_ASSIGNABLE:
status: needsEvaluation
CompileTimeErrorCode.TEAROFF_OF_GENERATIVE_CONSTRUCTOR_OF_ABSTRACT_CLASS:
status: needsEvaluation
since: 2.15
CompileTimeErrorCode.THROW_OF_INVALID_TYPE:
status: needsEvaluation
CompileTimeErrorCode.TOP_LEVEL_CYCLE:
status: needsEvaluation
CompileTimeErrorCode.TYPE_ALIAS_CANNOT_REFERENCE_ITSELF:
status: needsEvaluation
CompileTimeErrorCode.TYPE_ANNOTATION_DEFERRED_CLASS:
status: needsEvaluation
CompileTimeErrorCode.TYPE_ARGUMENT_NOT_MATCHING_BOUNDS:
status: needsEvaluation
CompileTimeErrorCode.TYPE_PARAMETER_REFERENCED_BY_STATIC:
status: needsFix
notes: |-
Fixes could include (1) removing the 'static' keyword, (2) changing the type
variable to its bound, (3) looking for similarly spelled types.
CompileTimeErrorCode.TYPE_PARAMETER_SUPERTYPE_OF_ITS_BOUND:
status: needsEvaluation
CompileTimeErrorCode.TYPE_TEST_WITH_NON_TYPE:
status: needsFix
notes: |-
Fixes could include: (1) changing ` is ` to ` == ` and (2) changing the
right operand to the static type of the left.
CompileTimeErrorCode.TYPE_TEST_WITH_UNDEFINED_NAME:
status: hasFix
CompileTimeErrorCode.UNCHECKED_INVOCATION_OF_NULLABLE_VALUE:
status: hasFix
CompileTimeErrorCode.UNCHECKED_METHOD_INVOCATION_OF_NULLABLE_VALUE:
status: hasFix
CompileTimeErrorCode.UNCHECKED_OPERATOR_INVOCATION_OF_NULLABLE_VALUE:
status: hasFix
CompileTimeErrorCode.UNCHECKED_PROPERTY_ACCESS_OF_NULLABLE_VALUE:
status: hasFix
CompileTimeErrorCode.UNCHECKED_USE_OF_NULLABLE_VALUE_AS_CONDITION:
status: hasFix
CompileTimeErrorCode.UNCHECKED_USE_OF_NULLABLE_VALUE_AS_ITERATOR:
status: hasFix
CompileTimeErrorCode.UNCHECKED_USE_OF_NULLABLE_VALUE_IN_SPREAD:
status: hasFix
CompileTimeErrorCode.UNCHECKED_USE_OF_NULLABLE_VALUE_IN_YIELD_EACH:
status: hasFix
CompileTimeErrorCode.UNDEFINED_ANNOTATION:
status: hasFix
CompileTimeErrorCode.UNDEFINED_CLASS:
status: hasFix
CompileTimeErrorCode.UNDEFINED_CLASS_BOOLEAN:
status: hasFix
CompileTimeErrorCode.UNDEFINED_CONSTRUCTOR_IN_INITIALIZER:
status: needsFix
notes: |-
Fixes could include (1) adding a declaration for such constructor, (2) look
for closely named constructors.
CompileTimeErrorCode.UNDEFINED_CONSTRUCTOR_IN_INITIALIZER_DEFAULT:
status: hasFix
CompileTimeErrorCode.UNDEFINED_ENUM_CONSTANT:
status: hasFix
CompileTimeErrorCode.UNDEFINED_ENUM_CONSTRUCTOR_NAMED:
status: hasFix
since: 2.17
CompileTimeErrorCode.UNDEFINED_ENUM_CONSTRUCTOR_UNNAMED:
status: hasFix
since: 2.17
CompileTimeErrorCode.UNDEFINED_EXTENSION_GETTER:
status: hasFix
CompileTimeErrorCode.UNDEFINED_EXTENSION_METHOD:
status: hasFix
CompileTimeErrorCode.UNDEFINED_EXTENSION_OPERATOR:
status: needsEvaluation
CompileTimeErrorCode.UNDEFINED_EXTENSION_SETTER:
status: hasFix
CompileTimeErrorCode.UNDEFINED_FUNCTION:
status: hasFix
CompileTimeErrorCode.UNDEFINED_GETTER:
status: hasFix
CompileTimeErrorCode.UNDEFINED_GETTER_ON_FUNCTION_TYPE:
status: needsFix
since: 2.15
CompileTimeErrorCode.UNDEFINED_IDENTIFIER:
status: hasFix
CompileTimeErrorCode.UNDEFINED_IDENTIFIER_AWAIT:
status: hasFix
CompileTimeErrorCode.UNDEFINED_METHOD:
status: hasFix
CompileTimeErrorCode.UNDEFINED_METHOD_ON_FUNCTION_TYPE:
status: needsFix
since: 2.15
CompileTimeErrorCode.UNDEFINED_NAMED_PARAMETER:
status: hasFix
CompileTimeErrorCode.UNDEFINED_OPERATOR:
status: hasFix
CompileTimeErrorCode.UNDEFINED_PREFIXED_NAME:
status: hasFix
CompileTimeErrorCode.UNDEFINED_SETTER:
status: hasFix
CompileTimeErrorCode.UNDEFINED_SETTER_ON_FUNCTION_TYPE:
status: needsFix
since: 2.15
CompileTimeErrorCode.UNDEFINED_SUPER_GETTER:
status: needsEvaluation
CompileTimeErrorCode.UNDEFINED_SUPER_METHOD:
status: needsEvaluation
CompileTimeErrorCode.UNDEFINED_SUPER_OPERATOR:
status: needsEvaluation
CompileTimeErrorCode.UNDEFINED_SUPER_SETTER:
status: needsEvaluation
CompileTimeErrorCode.UNQUALIFIED_REFERENCE_TO_NON_LOCAL_STATIC_MEMBER:
status: hasFix
CompileTimeErrorCode.UNQUALIFIED_REFERENCE_TO_STATIC_MEMBER_OF_EXTENDED_TYPE:
status: hasFix
CompileTimeErrorCode.URI_DOES_NOT_EXIST:
status: hasFix
CompileTimeErrorCode.URI_HAS_NOT_BEEN_GENERATED:
status: needsEvaluation
CompileTimeErrorCode.URI_WITH_INTERPOLATION:
status: needsEvaluation
CompileTimeErrorCode.USE_OF_NATIVE_EXTENSION:
status: needsEvaluation
since: ~2.15
CompileTimeErrorCode.USE_OF_VOID_RESULT:
status: needsEvaluation
CompileTimeErrorCode.VALUES_DECLARATION_IN_ENUM:
status: noFix
since: 2.17
notes: |-
We could potentially offer to remove the member, but the user probably needs
to think about what they were trying to do and it seems more likely that the
right fix is to rename the member.
CompileTimeErrorCode.VARIABLE_PATTERN_KEYWORD_IN_DECLARATION_CONTEXT:
status: needsEvaluation
CompileTimeErrorCode.VARIABLE_TYPE_MISMATCH:
status: needsEvaluation
CompileTimeErrorCode.WRONG_EXPLICIT_TYPE_PARAMETER_VARIANCE_IN_SUPERINTERFACE:
status: needsEvaluation
CompileTimeErrorCode.WRONG_NUMBER_OF_PARAMETERS_FOR_OPERATOR:
status: needsFix
notes: |-
Fixes could include (1) removing all past the first parameter, and (2)
removing all but a singular used parameter, if only one is used.
CompileTimeErrorCode.WRONG_NUMBER_OF_PARAMETERS_FOR_OPERATOR_MINUS:
status: needsFix
notes: |-
Fixes could include (1) removing all past the first parameter, and (2)
removing all but a singular used parameter, if only one is used.
CompileTimeErrorCode.WRONG_NUMBER_OF_PARAMETERS_FOR_SETTER:
status: needsFix
CompileTimeErrorCode.WRONG_NUMBER_OF_TYPE_ARGUMENTS:
status: hasFix
CompileTimeErrorCode.WRONG_NUMBER_OF_TYPE_ARGUMENTS_ANONYMOUS_FUNCTION:
status: needsFix
since: 2.15
CompileTimeErrorCode.WRONG_NUMBER_OF_TYPE_ARGUMENTS_CONSTRUCTOR:
status: hasFix
CompileTimeErrorCode.WRONG_NUMBER_OF_TYPE_ARGUMENTS_ENUM:
status: noFix
since: 2.17
notes: |-
We can't know which type arguments to add or remove. (We do have a fix to
remove all type arguments that would work here, it just isn't a very good
fix to suggest.)
CompileTimeErrorCode.WRONG_NUMBER_OF_TYPE_ARGUMENTS_EXTENSION:
status: hasFix
CompileTimeErrorCode.WRONG_NUMBER_OF_TYPE_ARGUMENTS_FUNCTION:
status: needsFix
since: ~2.15
CompileTimeErrorCode.WRONG_NUMBER_OF_TYPE_ARGUMENTS_METHOD:
status: hasFix
CompileTimeErrorCode.WRONG_TYPE_PARAMETER_VARIANCE_IN_SUPERINTERFACE:
status: needsEvaluation
CompileTimeErrorCode.WRONG_TYPE_PARAMETER_VARIANCE_POSITION:
status: needsEvaluation
CompileTimeErrorCode.YIELD_EACH_IN_NON_GENERATOR:
status: needsFix
notes: |-
Fixes could include: (1) change `yield` to `return` (maybe only if it
matches the return type) and (2) change function signature from implicit
sync to `sync*` or `async` to `async*`.
CompileTimeErrorCode.YIELD_IN_NON_GENERATOR:
status: needsFix
notes: |-
Fixes could include: (1) change `yield` to `return` (maybe only if it
matches the return type) and (2) change function signature from implicit
sync to `sync*` or `async` to `async*`.
CompileTimeErrorCode.YIELD_EACH_OF_INVALID_TYPE:
status: needsEvaluation
CompileTimeErrorCode.YIELD_OF_INVALID_TYPE:
status: hasFix
FfiCode.ABI_SPECIFIC_INTEGER_INVALID:
status: needsEvaluation
since: ~2.16
FfiCode.ABI_SPECIFIC_INTEGER_MAPPING_EXTRA:
status: needsEvaluation
since: ~2.16
FfiCode.ABI_SPECIFIC_INTEGER_MAPPING_MISSING:
status: needsEvaluation
since: ~2.16
FfiCode.ABI_SPECIFIC_INTEGER_MAPPING_UNSUPPORTED:
status: needsEvaluation
since: ~2.16
FfiCode.ANNOTATION_ON_POINTER_FIELD:
status: needsEvaluation
FfiCode.ARGUMENT_MUST_BE_A_CONSTANT:
status: needsEvaluation
FfiCode.COMPOUND_IMPLEMENTS_FINALIZABLE:
status: needsEvaluation
FfiCode.CREATION_OF_STRUCT_OR_UNION:
status: needsEvaluation
since: ~2.15
FfiCode.EMPTY_STRUCT:
status: needsEvaluation
FfiCode.EXTRA_ANNOTATION_ON_STRUCT_FIELD:
status: needsEvaluation
FfiCode.EXTRA_SIZE_ANNOTATION_CARRAY:
status: needsEvaluation
FfiCode.FFI_NATIVE_MUST_BE_EXTERNAL:
status: needsEvaluation
since: ~2.15
FfiCode.FFI_NATIVE_ONLY_CLASSES_EXTENDING_NATIVEFIELDWRAPPERCLASS1_CAN_BE_POINTER:
status: needsEvaluation
since: ~2.15
FfiCode.FFI_NATIVE_UNEXPECTED_NUMBER_OF_PARAMETERS:
status: needsEvaluation
since: ~2.15
FfiCode.FFI_NATIVE_UNEXPECTED_NUMBER_OF_PARAMETERS_WITH_RECEIVER:
status: needsEvaluation
since: ~2.15
FfiCode.FIELD_IN_STRUCT_WITH_INITIALIZER:
status: needsEvaluation
FfiCode.FIELD_INITIALIZER_IN_STRUCT:
status: needsEvaluation
FfiCode.FIELD_MUST_BE_EXTERNAL_IN_STRUCT:
status: needsEvaluation
since: ~2.15
FfiCode.GENERIC_STRUCT_SUBCLASS:
status: needsEvaluation
FfiCode.INVALID_EXCEPTION_VALUE:
status: needsEvaluation
FfiCode.INVALID_FIELD_TYPE_IN_STRUCT:
status: needsEvaluation
FfiCode.LEAF_CALL_MUST_NOT_RETURN_HANDLE:
status: needsEvaluation
FfiCode.LEAF_CALL_MUST_NOT_TAKE_HANDLE:
status: needsEvaluation
FfiCode.MISMATCHED_ANNOTATION_ON_STRUCT_FIELD:
status: needsEvaluation
FfiCode.MISSING_ANNOTATION_ON_STRUCT_FIELD:
status: needsEvaluation
FfiCode.MISSING_EXCEPTION_VALUE:
status: needsEvaluation
FfiCode.MISSING_FIELD_TYPE_IN_STRUCT:
status: needsEvaluation
FfiCode.MISSING_SIZE_ANNOTATION_CARRAY:
status: needsEvaluation
FfiCode.MUST_BE_A_NATIVE_FUNCTION_TYPE:
status: needsEvaluation
FfiCode.MUST_BE_A_SUBTYPE:
status: needsEvaluation
FfiCode.NON_CONSTANT_TYPE_ARGUMENT:
status: needsEvaluation
FfiCode.NON_NATIVE_FUNCTION_TYPE_ARGUMENT_TO_POINTER:
status: needsEvaluation
FfiCode.NON_POSITIVE_ARRAY_DIMENSION:
status: needsEvaluation
FfiCode.NON_SIZED_TYPE_ARGUMENT:
status: needsEvaluation
FfiCode.PACKED_ANNOTATION:
status: needsEvaluation
FfiCode.PACKED_ANNOTATION_ALIGNMENT:
status: needsEvaluation
FfiCode.SIZE_ANNOTATION_DIMENSIONS:
status: needsEvaluation
FfiCode.SUBTYPE_OF_FFI_CLASS_IN_EXTENDS:
status: hasFix
FfiCode.SUBTYPE_OF_FFI_CLASS_IN_IMPLEMENTS:
status: hasFix
FfiCode.SUBTYPE_OF_FFI_CLASS_IN_WITH:
status: hasFix
FfiCode.SUBTYPE_OF_STRUCT_CLASS_IN_EXTENDS:
status: hasFix
FfiCode.SUBTYPE_OF_STRUCT_CLASS_IN_IMPLEMENTS:
status: hasFix
FfiCode.SUBTYPE_OF_STRUCT_CLASS_IN_WITH:
status: hasFix
HintCode.ASSIGNMENT_OF_DO_NOT_STORE:
status: noFix
notes: |-
Fix depends on user's intent, which can't be known.
HintCode.CAN_BE_NULL_AFTER_NULL_AWARE:
status: hasFix
HintCode.CAST_FROM_NULL_ALWAYS_FAILS:
status: noFix
HintCode.CAST_FROM_NULLABLE_ALWAYS_FAILS:
status: noFix
HintCode.DEAD_CODE:
status: hasFix
HintCode.DEAD_CODE_CATCH_FOLLOWING_CATCH:
status: hasFix
HintCode.DEAD_CODE_ON_CATCH_SUBTYPE:
status: hasFix
HintCode.DEPRECATED_COLON_FOR_DEFAULT_VALUE:
status: hasFix
HintCode.DEPRECATED_EXPORT_USE:
status: needsFix
notes: |-
Low priority, because this is likely not encountered often.
The fix is to look for a non-deprected way to import the name and to add a
new import for it. It might be possible to remove the old import if all of
the names being imported through it are available through the new import.
HintCode.DEPRECATED_MEMBER_USE:
status: hasFix
HintCode.DEPRECATED_MEMBER_USE_FROM_SAME_PACKAGE:
status: needsFix
notes: |-
Should probably be able to use `DataDriven`.
HintCode.DEPRECATED_MEMBER_USE_FROM_SAME_PACKAGE_WITH_MESSAGE:
status: needsFix
notes: |-
Should probably be able to use `DataDriven`.
HintCode.DEPRECATED_MEMBER_USE_WITH_MESSAGE:
status: hasFix
HintCode.DIVISION_OPTIMIZATION:
status: hasFix
HintCode.EQUAL_ELEMENTS_IN_SET:
status: noFix
notes: |-
Fix depends on user's intent, which can't be known.
HintCode.EQUAL_KEYS_IN_MAP:
status: noFix
notes: |-
Fix depends on user's intent, which can't be known.
HintCode.FILE_IMPORT_INSIDE_LIB_REFERENCES_FILE_OUTSIDE:
status: noFix
notes: |-
Fix depends on user's intent, which can't be known.
HintCode.FILE_IMPORT_OUTSIDE_LIB_REFERENCES_FILE_INSIDE:
status: needsFix
notes: |-
One fix is to convert the reference to a 'package:' URI.
HintCode.IMPORT_DEFERRED_LIBRARY_WITH_LOAD_FUNCTION:
status: noFix
HintCode.IMPORT_OF_LEGACY_LIBRARY_INTO_NULL_SAFE:
status: noFix
notes: Deprecated
HintCode.INFERENCE_FAILURE_ON_COLLECTION_LITERAL:
status: noFix
HintCode.INFERENCE_FAILURE_ON_FUNCTION_INVOCATION:
status: noFix
HintCode.INFERENCE_FAILURE_ON_FUNCTION_RETURN_TYPE:
status: noFix
HintCode.INFERENCE_FAILURE_ON_GENERIC_INVOCATION:
status: noFix
HintCode.INFERENCE_FAILURE_ON_INSTANCE_CREATION:
status: noFix
HintCode.INFERENCE_FAILURE_ON_UNINITIALIZED_VARIABLE:
status: noFix
HintCode.INFERENCE_FAILURE_ON_UNTYPED_PARAMETER:
status: noFix
HintCode.INVALID_ANNOTATION_TARGET:
status: hasFix
HintCode.INVALID_EXPORT_OF_INTERNAL_ELEMENT:
status: needsFix
notes: |-
Low priority, because this is likely not encountered often.
The fix is to update the export directive so that the name is no longer
exported.
HintCode.INVALID_EXPORT_OF_INTERNAL_ELEMENT_INDIRECTLY:
status: needsFix
notes: |-
Low priority, because this is likely not encountered often and the only fix
is not likely to be the most common fix.
The fix is to update the export directive so that the member using the name
is no longer exported.
HintCode.INVALID_FACTORY_ANNOTATION:
status: hasFix
HintCode.INVALID_FACTORY_METHOD_DECL:
status: noFix
HintCode.INVALID_FACTORY_METHOD_IMPL:
status: noFix
HintCode.INVALID_IMMUTABLE_ANNOTATION:
status: hasFix
HintCode.INVALID_INTERNAL_ANNOTATION:
status: hasFix
HintCode.INVALID_LANGUAGE_VERSION_OVERRIDE_AT_SIGN:
status: needsFix
notes: |-
If we can identify enough information to do so, the fix is to rewrite the
comment into a valid form.
HintCode.INVALID_LANGUAGE_VERSION_OVERRIDE_EQUALS:
status: needsFix
notes: |-
If we can identify enough information to do so, the fix is to rewrite the
comment into a valid form.
HintCode.INVALID_LANGUAGE_VERSION_OVERRIDE_GREATER:
status: needsFix
notes: |-
If we can identify enough information to do so, the fix is to rewrite the
comment into a valid form.
HintCode.INVALID_LANGUAGE_VERSION_OVERRIDE_LOCATION:
status: needsFix
notes: |-
If we can identify enough information to do so, the fix is to rewrite the
comment into a valid form.
HintCode.INVALID_LANGUAGE_VERSION_OVERRIDE_LOWER_CASE:
status: needsFix
notes: |-
If we can identify enough information to do so, the fix is to rewrite the
comment into a valid form.
HintCode.INVALID_LANGUAGE_VERSION_OVERRIDE_NUMBER:
status: needsFix
notes: |-
If we can identify enough information to do so, the fix is to rewrite the
comment into a valid form.
HintCode.INVALID_LANGUAGE_VERSION_OVERRIDE_PREFIX:
status: needsFix
notes: |-
If we can identify enough information to do so, the fix is to rewrite the
comment into a valid form.
HintCode.INVALID_LANGUAGE_VERSION_OVERRIDE_TRAILING_CHARACTERS:
status: needsFix
notes: |-
If we can identify enough information to do so, the fix is to rewrite the
comment into a valid form.
HintCode.INVALID_LANGUAGE_VERSION_OVERRIDE_TWO_SLASHES:
status: needsFix
notes: |-
If we can identify enough information to do so, the fix is to rewrite the
comment into a valid form.
HintCode.INVALID_LITERAL_ANNOTATION:
status: hasFix
HintCode.INVALID_NON_VIRTUAL_ANNOTATION:
status: hasFix
HintCode.INVALID_OVERRIDE_OF_NON_VIRTUAL_MEMBER:
status: noFix
HintCode.INVALID_REQUIRED_NAMED_PARAM:
status: hasFix
HintCode.INVALID_REQUIRED_OPTIONAL_POSITIONAL_PARAM:
status: hasFix
HintCode.INVALID_REQUIRED_POSITIONAL_PARAM:
status: hasFix
HintCode.INVALID_SEALED_ANNOTATION:
status: hasFix
HintCode.INVALID_USE_OF_INTERNAL_MEMBER:
status: noFix
HintCode.INVALID_USE_OF_PROTECTED_MEMBER:
status: noFix
HintCode.INVALID_USE_OF_VISIBLE_FOR_OVERRIDING_MEMBER:
status: noFix
since: ~2.15
HintCode.INVALID_USE_OF_VISIBLE_FOR_TEMPLATE_MEMBER:
status: noFix
HintCode.INVALID_USE_OF_VISIBLE_FOR_TESTING_MEMBER:
status: noFix
HintCode.INVALID_VISIBILITY_ANNOTATION:
status: hasFix
HintCode.INVALID_VISIBLE_FOR_OVERRIDING_ANNOTATION:
status: hasFix
HintCode.MISSING_OVERRIDE_OF_MUST_BE_OVERRIDDEN_ONE:
status: hasFix
HintCode.MISSING_OVERRIDE_OF_MUST_BE_OVERRIDDEN_TWO:
status: hasFix
HintCode.MISSING_OVERRIDE_OF_MUST_BE_OVERRIDDEN_THREE_PLUS:
status: hasFix
HintCode.MISSING_REQUIRED_PARAM:
status: hasFix
HintCode.MISSING_REQUIRED_PARAM_WITH_DETAILS:
status: hasFix
HintCode.MISSING_RETURN:
status: hasFix
HintCode.MIXIN_ON_SEALED_CLASS:
status: noFix
notes: |-
`sealed` annotation is likely to be replaced by the `sealed` keyword
in the next stable release.
HintCode.MUST_BE_IMMUTABLE:
status: noFix
HintCode.MUST_CALL_SUPER:
status: hasFix
HintCode.NON_CONST_CALL_TO_LITERAL_CONSTRUCTOR:
status: needsFix
notes: |-
The fix is to add `const` before the constructor invocation.
HintCode.NON_CONST_CALL_TO_LITERAL_CONSTRUCTOR_USING_NEW:
status: needsFix
notes: |-
The fix is to replace `new` with `const`.
HintCode.NULL_ARGUMENT_TO_NON_NULL_TYPE:
status: noFix
since: ~2.15
HintCode.NULL_AWARE_BEFORE_OPERATOR:
status: noFix
HintCode.NULL_AWARE_IN_CONDITION:
status: noFix
HintCode.NULL_AWARE_IN_LOGICAL_OPERATOR:
status: noFix
HintCode.NULL_CHECK_ALWAYS_FAILS:
status: needsFix
notes: |-
Remove the null check.
HintCode.NULLABLE_TYPE_IN_CATCH_CLAUSE:
status: hasFix
HintCode.OVERRIDE_ON_NON_OVERRIDING_FIELD:
status: hasFix
HintCode.OVERRIDE_ON_NON_OVERRIDING_GETTER:
status: hasFix
HintCode.OVERRIDE_ON_NON_OVERRIDING_METHOD:
status: hasFix
HintCode.OVERRIDE_ON_NON_OVERRIDING_SETTER:
status: hasFix
HintCode.PACKAGE_IMPORT_CONTAINS_DOT_DOT:
status: needsFix
notes: |-
We should be able to convert the import into a `package:` import. At least
some of the time.
HintCode.RECEIVER_OF_TYPE_NEVER:
status: needsFix
notes: |-
We _could_ remove the thing being received (method invocation, etc.)
HintCode.REMOVED_LINT_USE:
status: needsFix
HintCode.REPLACED_LINT_USE:
status: needsFix
HintCode.RETURN_OF_DO_NOT_STORE:
status: needsFix
notes: |-
The fix is to add the annotation to the enclosing function.
HintCode.RETURN_OF_INVALID_TYPE_FROM_CATCH_ERROR:
status: noFix
HintCode.RETURN_TYPE_INVALID_FOR_CATCH_ERROR:
status: noFix
HintCode.STRICT_RAW_TYPE:
status: needsFix
notes: |-
One fix would be to add an explicit `<dynamic>`, but we can also provide
more helpful fixes that pretend inference works the way the user may
have thought it did. For example in: `List a = <int>[];`, we can add
`<int>` after `List`.
HintCode.SUBTYPE_OF_SEALED_CLASS:
status: needsFix
notes: |-
`sealed` annotation is likely to be replaced by the `sealed` keyword
in the next stable release.
Remove the sealed class in the `extends` or `implements` clause.
Use RemoveNameFromDeclarationClause.
HintCode.TYPE_CHECK_IS_NOT_NULL:
status: hasFix
HintCode.TYPE_CHECK_IS_NULL:
status: hasFix
HintCode.UNDEFINED_HIDDEN_NAME:
status: hasFix
HintCode.UNDEFINED_REFERENCED_PARAMETER:
status: needsFix
notes: |-
Can try to find the correct parameter name.
HintCode.UNDEFINED_SHOWN_NAME:
status: hasFix
HintCode.UNIGNORABLE_IGNORE:
status: needsFix
notes: |-
Remove the ignore comment (or one code in the comment).
HintCode.UNNECESSARY_CAST:
status: hasFix
HintCode.UNNECESSARY_FINAL:
status: hasFix
HintCode.UNNECESSARY_IGNORE:
status: needsFix
notes: |-
Remove the ignore comment (or one code in the comment).
HintCode.UNNECESSARY_IMPORT:
status: hasFix
HintCode.UNNECESSARY_NAN_COMPARISON_FALSE:
status: hasFix
notes: |-
Add another fix to remove the comparison.
HintCode.UNNECESSARY_NAN_COMPARISON_TRUE:
status: hasFix
notes: |-
Add another fix to remove the comparison.
HintCode.UNNECESSARY_NO_SUCH_METHOD:
status: needsFix
notes: |-
Remove the noSuchMethod implementation.
HintCode.UNNECESSARY_NULL_COMPARISON_FALSE:
status: hasFix
HintCode.UNNECESSARY_NULL_COMPARISON_TRUE:
status: hasFix
HintCode.UNNECESSARY_QUESTION_MARK:
status: hasFix
HintCode.UNNECESSARY_TYPE_CHECK_FALSE:
status: needsFix
issue: https://github.com/dart-lang/sdk/issues/47793
HintCode.UNNECESSARY_TYPE_CHECK_TRUE:
status: needsFix
issue: https://github.com/dart-lang/sdk/issues/47793
HintCode.TEXT_DIRECTION_CODE_POINT_IN_COMMENT:
status: hasFix
HintCode.TEXT_DIRECTION_CODE_POINT_IN_LITERAL:
status: hasFix
HintCode.UNUSED_CATCH_CLAUSE:
status: hasFix
HintCode.UNUSED_CATCH_STACK:
status: hasFix
HintCode.UNUSED_ELEMENT:
status: hasFix
HintCode.UNUSED_ELEMENT_PARAMETER:
status: hasFix
HintCode.UNUSED_FIELD:
status: hasFix
HintCode.UNUSED_IMPORT:
status: hasFix
HintCode.UNUSED_LABEL:
status: hasFix
HintCode.UNUSED_LOCAL_VARIABLE:
status: hasFix
HintCode.UNUSED_RESULT:
status: noFix
notes: |-
There is no predictable common way in which a result _should_ be used.
HintCode.UNUSED_RESULT_WITH_MESSAGE:
status: noFix
notes: |-
There is no predictable common way in which a result _should_ be used.
HintCode.UNUSED_SHOWN_NAME:
status: hasFix
LanguageCode.IMPLICIT_DYNAMIC_FIELD:
status: needsFix
notes: |-
The correction says to add an explicit type or remove implicit-dynamic from
analysis options. We can add a fix to add an explicit `dynamic`.
LanguageCode.IMPLICIT_DYNAMIC_FUNCTION:
status: needsFix
notes: |-
The correction says to add an explicit type or remove implicit-dynamic from
analysis options. We can add a fix to add an explicit `dynamic`.
LanguageCode.IMPLICIT_DYNAMIC_INVOKE:
status: needsFix
notes: |-
The correction says to add an explicit type or remove implicit-dynamic from
analysis options. We can add a fix to add an explicit `dynamic`.
LanguageCode.IMPLICIT_DYNAMIC_LIST_LITERAL:
status: needsFix
notes: |-
The correction says to add an explicit type or remove implicit-dynamic from
analysis options. We can add a fix to add an explicit `dynamic`.
LanguageCode.IMPLICIT_DYNAMIC_MAP_LITERAL:
status: needsFix
notes: |-
The correction says to add an explicit type or remove implicit-dynamic from
analysis options. We can add a fix to add an explicit `dynamic`.
LanguageCode.IMPLICIT_DYNAMIC_METHOD:
status: needsFix
notes: |-
The correction says to add an explicit type or remove implicit-dynamic from
analysis options. We can add a fix to add an explicit `dynamic`.
LanguageCode.IMPLICIT_DYNAMIC_PARAMETER:
status: needsFix
notes: |-
The correction says to add an explicit type or remove implicit-dynamic from
analysis options. We can add a fix to add an explicit `dynamic`.
LanguageCode.IMPLICIT_DYNAMIC_RETURN:
status: needsFix
notes: |-
The correction says to add an explicit type or remove implicit-dynamic from
analysis options. We can add a fix to add an explicit `dynamic`.
LanguageCode.IMPLICIT_DYNAMIC_TYPE:
status: needsFix
notes: |-
The correction says to add an explicit type or remove implicit-dynamic from
analysis options. We can add a fix to add an explicit `dynamic`.
LanguageCode.IMPLICIT_DYNAMIC_VARIABLE:
status: needsFix
notes: |-
The correction says to add an explicit type or remove implicit-dynamic from
analysis options. We can add a fix to add an explicit `dynamic`.
LintCode.always_declare_return_types:
status: hasFix
LintCode.always_put_control_body_on_new_line:
status: hasFix
LintCode.always_put_required_named_parameters_first:
status: hasFix
LintCode.always_require_non_null_named_parameters:
status: hasFix
LintCode.always_specify_types:
status: hasFix
LintCode.always_use_package_imports:
status: hasFix
LintCode.annotate_overrides:
status: hasFix
LintCode.avoid_annotating_with_dynamic:
status: hasFix
LintCode.avoid_as:
status: noFix
notes: |-
We could try to account for special situations, but this cannot be fixed
universally, and the lint rule is deprecated.
LintCode.avoid_bool_literals_in_conditional_expressions:
status: needsFix
notes: |-
Each expression like `condition ? true : boolExpression` can be universally
fixed to not contain a bool literal.
LintCode.avoid_catches_without_on_clauses:
status: needsEvaluation
LintCode.avoid_catching_errors_class:
status: needsEvaluation
LintCode.avoid_catching_errors_subclass:
status: needsEvaluation
LintCode.avoid_classes_with_only_static_members:
status: needsEvaluation
LintCode.avoid_double_and_int_checks:
status: needsEvaluation
LintCode.avoid_dynamic_calls:
status: needsEvaluation
LintCode.avoid_empty_else:
status: hasFix
LintCode.avoid_equals_and_hash_code_on_mutable_classes:
status: needsEvaluation
LintCode.avoid_escaping_inner_quotes:
status: hasFix
LintCode.avoid_field_initializers_in_const_classes:
status: needsEvaluation
LintCode.avoid_final_parameters:
status: needsEvaluation
LintCode.avoid_function_literals_in_foreach_calls:
status: hasFix
LintCode.avoid_implementing_value_types:
status: needsEvaluation
LintCode.avoid_init_to_null:
status: hasFix
LintCode.avoid_js_rounded_ints:
status: needsEvaluation
LintCode.avoid_multiple_declarations_per_line:
status: needsEvaluation
LintCode.avoid_null_checks_in_equality_operators:
status: hasFix
LintCode.avoid_positional_boolean_parameters:
status: needsEvaluation
LintCode.avoid_print:
status: hasFix
LintCode.avoid_private_typedef_functions:
status: hasFix
LintCode.avoid_redundant_argument_values:
status: hasFix
LintCode.avoid_relative_lib_imports:
status: hasFix
LintCode.avoid_renaming_method_parameters:
status: hasFix
LintCode.avoid_return_types_on_setters:
status: hasFix
LintCode.avoid_returning_null:
status: needsEvaluation
LintCode.avoid_returning_null_for_future:
status: hasFix
LintCode.avoid_returning_null_for_void:
status: hasFix
LintCode.avoid_returning_this:
status: needsEvaluation
LintCode.avoid_setters_without_getters:
status: needsEvaluation
LintCode.avoid_shadowing_type_parameters:
status: needsEvaluation
LintCode.avoid_single_cascade_in_expression_statements:
status: hasFix
LintCode.avoid_slow_async_io:
status: needsEvaluation
LintCode.avoid_type_to_string:
status: needsEvaluation
LintCode.avoid_types_as_parameter_names:
status: hasFix
LintCode.avoid_types_on_closure_parameters:
status: hasFix
LintCode.avoid_unnecessary_containers:
status: hasFix
LintCode.avoid_unused_constructor_parameters:
status: hasFix
LintCode.avoid_void_async:
status: hasFix
LintCode.avoid_web_libraries_in_flutter:
status: needsEvaluation
LintCode.await_only_futures:
status: hasFix
LintCode.camel_case_extensions:
status: needsEvaluation
LintCode.camel_case_types:
status: needsEvaluation
LintCode.cancel_subscriptions:
status: needsEvaluation
LintCode.cascade_invocations:
status: hasFix
LintCode.cast_nullable_to_non_nullable:
status: needsEvaluation
LintCode.close_sinks:
status: needsEvaluation
LintCode.collection_methods_unrelated_type:
status: needsEvaluation
LintCode.combinators_ordering:
status: hasFix
LintCode.comment_references:
status: needsEvaluation
LintCode.conditional_uri_does_not_exist:
status: needsEvaluation
LintCode.constant_identifier_names:
status: needsEvaluation
LintCode.control_flow_in_finally:
status: needsEvaluation
LintCode.curly_braces_in_flow_control_structures:
status: hasFix
LintCode.dangling_library_doc_comments:
status: hasFix
LintCode.depend_on_referenced_packages:
status: needsFix
LintCode.deprecated_consistency:
status: needsEvaluation
LintCode.diagnostic_describe_all_properties:
status: hasFix
LintCode.directives_ordering:
status: hasFix
LintCode.discarded_futures:
status: hasFix
LintCode.do_not_use_environment:
status: needsEvaluation
LintCode.empty_catches:
status: hasFix
LintCode.empty_constructor_bodies:
status: hasFix
LintCode.empty_statements:
status: hasFix
LintCode.enable_null_safety:
status: noFix
notes: |-
The correction is to run the migration tool.
LintCode.eol_at_end_of_file:
status: hasFix
LintCode.exhaustive_cases:
status: hasFix
LintCode.file_names:
status: needsEvaluation
LintCode.flutter_style_todos:
status: needsEvaluation
LintCode.hash_and_equals:
status: hasFix
LintCode.implementation_imports:
status: needsEvaluation
LintCode.implicit_call_tearoffs:
status: hasFix
LintCode.invariant_booleans:
status: needsEvaluation
LintCode.iterable_contains_unrelated_type:
status: needsEvaluation
LintCode.join_return_with_assignment:
status: needsEvaluation
LintCode.leading_newlines_in_multiline_strings:
status: hasFix
LintCode.library_annotations:
status: hasFix
LintCode.library_names:
status: needsEvaluation
LintCode.library_prefixes:
status: needsEvaluation
LintCode.library_private_types_in_public_api:
status: needsEvaluation
LintCode.lines_longer_than_80_chars:
status: needsEvaluation
LintCode.list_remove_unrelated_type:
status: needsEvaluation
LintCode.literal_only_boolean_expressions:
status: needsEvaluation
LintCode.missing_whitespace_between_adjacent_strings:
status: needsEvaluation
LintCode.no_adjacent_strings_in_list:
status: needsEvaluation
LintCode.no_default_cases:
status: needsEvaluation
LintCode.no_duplicate_case_values:
status: hasFix
LintCode.no_leading_underscores_for_library_prefixes:
status: hasFix
LintCode.no_leading_underscores_for_local_identifiers:
status: hasFix
LintCode.no_logic_in_create_state:
status: needsEvaluation
LintCode.no_runtimeType_toString:
status: needsEvaluation
LintCode.non_constant_identifier_names:
status: hasFix
LintCode.noop_primitive_operations:
status: needsFix
notes: |-
There should be a fix to remove the invocation of `toString`.
LintCode.null_check_on_nullable_type_parameter:
status: hasFix
notes: |-
A second fix is possible, in which we make the type parameter not
potentially nullable, something like changing `T foo<T>()` to
`T foo<T extends Object>()` and `T foo<T extends num?>()` to
`T foo<T extends num>()`. This is particularly valuable in the first
case, where the choice to implicitly bound the type to `dynamic` may not
have been intentional.
LintCode.null_closures:
status: hasFix
LintCode.omit_local_variable_types:
status: hasFix
LintCode.one_member_abstracts:
status: needsEvaluation
LintCode.only_throw_errors:
status: needsEvaluation
LintCode.overridden_fields:
status: needsEvaluation
LintCode.package_api_docs:
status: needsEvaluation
LintCode.package_names:
status: needsEvaluation
LintCode.package_prefixed_library_names:
status: needsEvaluation
LintCode.parameter_assignments:
status: needsEvaluation
LintCode.prefer_adjacent_string_concatenation:
status: hasFix
LintCode.prefer_asserts_in_initializer_lists:
status: needsEvaluation
LintCode.prefer_asserts_with_message:
status: needsEvaluation
LintCode.prefer_bool_in_asserts:
status: needsEvaluation
LintCode.prefer_collection_literals:
status: hasFix
LintCode.prefer_conditional_assignment:
status: hasFix
LintCode.prefer_const_constructors:
status: hasFix
LintCode.prefer_const_constructors_in_immutables:
status: hasFix
LintCode.prefer_const_declarations:
status: hasFix
LintCode.prefer_const_literals_to_create_immutables:
status: hasFix
LintCode.prefer_constructors_over_static_methods:
status: needsEvaluation
LintCode.prefer_contains:
status: hasFix
LintCode.prefer_double_quotes:
status: hasFix
LintCode.prefer_equal_for_default_values:
status: noFix
notes: |-
Lint is disabled in 2.19 and will be removed in 3.0.
LintCode.prefer_expression_function_bodies:
status: hasFix
LintCode.prefer_final_fields:
status: hasFix
LintCode.prefer_final_in_for_each:
status: hasFix
LintCode.prefer_final_locals:
status: hasFix
LintCode.prefer_final_parameters:
status: hasFix
LintCode.prefer_for_elements_to_map_fromIterable:
status: hasFix
LintCode.prefer_foreach:
status: needsEvaluation
LintCode.prefer_function_declarations_over_variables:
status: hasFix
LintCode.prefer_generic_function_type_aliases:
status: hasFix
LintCode.prefer_if_elements_to_conditional_expressions:
status: hasFix
LintCode.prefer_if_null_operators:
status: hasFix
LintCode.prefer_initializing_formals:
status: hasFix
LintCode.prefer_inlined_adds:
status: hasFix
LintCode.prefer_int_literals:
status: hasFix
LintCode.prefer_interpolation_to_compose_strings:
status: hasFix
LintCode.prefer_is_empty:
status: hasFix
LintCode.prefer_is_not_empty:
status: hasFix
LintCode.prefer_is_not_operator:
status: hasFix
LintCode.prefer_iterable_whereType:
status: hasFix
LintCode.prefer_mixin:
status: needsEvaluation
LintCode.prefer_null_aware_method_calls:
status: needsEvaluation
LintCode.prefer_null_aware_operators:
status: hasFix
LintCode.prefer_relative_imports:
status: hasFix
LintCode.prefer_single_quotes:
status: hasFix
LintCode.prefer_spread_collections:
status: hasFix
LintCode.prefer_typing_uninitialized_variables:
status: hasFix
LintCode.prefer_void_to_null:
status: hasFix
LintCode.provide_deprecation_message:
status: needsEvaluation
LintCode.public_member_api_docs:
status: needsEvaluation
LintCode.recursive_getters:
status: needsEvaluation
LintCode.require_trailing_commas:
status: hasFix
LintCode.secure_pubspec_urls:
status: needsEvaluation
LintCode.sized_box_for_whitespace:
status: hasFix
LintCode.sized_box_shrink_expand:
status: needsEvaluation
LintCode.slash_for_doc_comments:
status: hasFix
LintCode.sort_child_properties_last:
status: hasFix
LintCode.sort_constructors_first:
status: hasFix
LintCode.sort_pub_dependencies:
status: needsEvaluation
LintCode.sort_unnamed_constructors_first:
status: hasFix
LintCode.super_goes_last:
status: needsEvaluation
LintCode.test_types_in_equals:
status: needsEvaluation
LintCode.throw_in_finally:
status: needsEvaluation
LintCode.tighten_type_of_initializing_formals:
status: needsEvaluation
LintCode.type_annotate_public_apis:
status: hasFix
LintCode.type_init_formals:
status: hasFix
LintCode.unawaited_futures:
status: hasFix
LintCode.unnecessary_await_in_return:
status: needsEvaluation
LintCode.unnecessary_brace_in_string_interps:
status: hasFix
LintCode.unnecessary_const:
status: hasFix
LintCode.unnecessary_constructor_name:
status: hasFix
LintCode.unnecessary_final:
status: hasFix
LintCode.unnecessary_getters_setters:
status: hasFix
LintCode.unnecessary_lambdas:
status: hasFix
LintCode.unnecessary_late:
status: hasFix
LintCode.unnecessary_library_directive:
status: hasFix
LintCode.unnecessary_new:
status: hasFix
LintCode.unnecessary_null_aware_assignments:
status: hasFix
LintCode.unnecessary_null_aware_operator_on_extension_on_nullable:
status: needsEvaluation
LintCode.unnecessary_null_checks:
status: needsEvaluation
LintCode.unnecessary_null_in_if_null_operators:
status: hasFix
LintCode.unnecessary_nullable_for_final_variable_declarations:
status: hasFix
LintCode.unnecessary_overrides:
status: hasFix
LintCode.unnecessary_parenthesis:
status: hasFix
LintCode.unnecessary_raw_strings:
status: hasFix
LintCode.unnecessary_statements:
status: needsEvaluation
LintCode.unnecessary_string_escapes:
status: hasFix
LintCode.unnecessary_string_interpolations:
status: hasFix
LintCode.unnecessary_this:
status: hasFix
LintCode.unnecessary_to_list_in_spreads:
status: needsEvaluation
LintCode.unreachable_from_main:
status: needsEvaluation
LintCode.unrelated_type_equality_checks:
status: needsEvaluation
LintCode.unsafe_html_attribute:
status: needsEvaluation
LintCode.unsafe_html_method:
status: needsEvaluation
LintCode.unsafe_html_constructor:
status: needsEvaluation
LintCode.use_build_context_synchronously:
status: needsEvaluation
LintCode.use_colored_box:
status: needsEvaluation
LintCode.use_decorated_box:
status: needsEvaluation
LintCode.use_enums:
status: hasFix
LintCode.use_full_hex_values_for_flutter_colors:
status: hasFix
LintCode.use_function_type_syntax_for_parameters:
status: hasFix
LintCode.use_if_null_to_convert_nulls_to_bools:
status: needsEvaluation
LintCode.use_is_even_rather_than_modulo:
status: needsEvaluation
LintCode.use_key_in_widget_constructors:
status: hasFix
LintCode.use_late_for_private_fields_and_variables:
status: needsEvaluation
LintCode.use_named_constants:
status: needsEvaluation
LintCode.use_raw_strings:
status: hasFix
LintCode.use_rethrow_when_possible:
status: hasFix
LintCode.use_setters_to_change_properties:
status: needsEvaluation
LintCode.use_string_buffers:
status: needsEvaluation
LintCode.use_string_in_part_of_directives:
status: needsFix
notes: |-
There should be a fix to replace the library name with the URI of the
library.
LintCode.use_super_parameters:
status: hasFix
LintCode.use_test_throws_matchers:
status: needsEvaluation
LintCode.use_to_and_as_if_applicable:
status: needsEvaluation
LintCode.valid_regexps:
status: needsEvaluation
LintCode.void_checks:
status: needsEvaluation
ManifestWarningCode.CAMERA_PERMISSIONS_INCOMPATIBLE:
status: needsEvaluation
ManifestWarningCode.NO_TOUCHSCREEN_FEATURE:
status: needsEvaluation
ManifestWarningCode.NON_RESIZABLE_ACTIVITY:
status: needsEvaluation
ManifestWarningCode.PERMISSION_IMPLIES_UNSUPPORTED_HARDWARE:
status: needsEvaluation
ManifestWarningCode.SETTING_ORIENTATION_ON_ACTIVITY:
status: needsEvaluation
ManifestWarningCode.UNSUPPORTED_CHROME_OS_FEATURE:
status: needsEvaluation
ManifestWarningCode.UNSUPPORTED_CHROME_OS_HARDWARE:
status: needsEvaluation
ParserErrorCode.ABSTRACT_CLASS_MEMBER:
status: hasFix
ParserErrorCode.ABSTRACT_ENUM:
status: needsFix
notes: Remove abstract keyword
ParserErrorCode.ABSTRACT_EXTERNAL_FIELD:
status: needsEvaluation
ParserErrorCode.ABSTRACT_LATE_FIELD:
status: needsEvaluation
ParserErrorCode.ABSTRACT_SEALED_CLASS:
status: needsEvaluation
ParserErrorCode.ABSTRACT_STATIC_FIELD:
status: needsEvaluation
ParserErrorCode.ABSTRACT_STATIC_METHOD:
status: needsEvaluation
ParserErrorCode.ABSTRACT_TOP_LEVEL_FUNCTION:
status: needsEvaluation
ParserErrorCode.ABSTRACT_TOP_LEVEL_VARIABLE:
status: needsEvaluation
ParserErrorCode.ABSTRACT_TYPEDEF:
status: needsEvaluation
ParserErrorCode.ANNOTATION_ON_TYPE_ARGUMENT:
status: needsEvaluation
ParserErrorCode.ANNOTATION_SPACE_BEFORE_PARENTHESIS:
status: needsEvaluation
ParserErrorCode.ANNOTATION_WITH_TYPE_ARGUMENTS:
status: needsEvaluation
ParserErrorCode.ANNOTATION_WITH_TYPE_ARGUMENTS_UNINSTANTIATED:
status: needsEvaluation
ParserErrorCode.ASYNC_KEYWORD_USED_AS_IDENTIFIER:
status: needsEvaluation
ParserErrorCode.BINARY_OPERATOR_WRITTEN_OUT:
status: needsEvaluation
ParserErrorCode.BREAK_OUTSIDE_OF_LOOP:
status: needsEvaluation
ParserErrorCode.CATCH_SYNTAX:
status: needsEvaluation
ParserErrorCode.CATCH_SYNTAX_EXTRA_PARAMETERS:
status: needsEvaluation
ParserErrorCode.CLASS_IN_CLASS:
status: needsEvaluation
ParserErrorCode.COLON_IN_PLACE_OF_IN:
status: needsEvaluation
ParserErrorCode.CONFLICTING_MODIFIERS:
status: needsEvaluation
ParserErrorCode.CONST_AND_FINAL:
status: needsEvaluation
ParserErrorCode.CONST_CLASS:
status: needsEvaluation
ParserErrorCode.CONST_CONSTRUCTOR_WITH_BODY:
status: needsEvaluation
ParserErrorCode.CONST_ENUM:
status: needsEvaluation
ParserErrorCode.CONST_FACTORY:
status: needsEvaluation
ParserErrorCode.CONST_METHOD:
status: needsEvaluation
ParserErrorCode.CONST_TYPEDEF:
status: needsEvaluation
ParserErrorCode.CONSTRUCTOR_WITH_RETURN_TYPE:
status: needsEvaluation
ParserErrorCode.CONSTRUCTOR_WITH_TYPE_ARGUMENTS:
status: needsEvaluation
since: ~2.15
ParserErrorCode.CONTINUE_OUTSIDE_OF_LOOP:
status: needsEvaluation
ParserErrorCode.CONTINUE_WITHOUT_LABEL_IN_CASE:
status: needsEvaluation
ParserErrorCode.COVARIANT_AND_STATIC:
status: needsEvaluation
ParserErrorCode.COVARIANT_CONSTRUCTOR:
status: needsEvaluation
ParserErrorCode.COVARIANT_MEMBER:
status: needsEvaluation
ParserErrorCode.COVARIANT_TOP_LEVEL_DECLARATION:
status: needsEvaluation
ParserErrorCode.DEFAULT_VALUE_IN_FUNCTION_TYPE:
status: needsEvaluation
ParserErrorCode.DEFERRED_AFTER_PREFIX:
status: needsEvaluation
ParserErrorCode.DIRECTIVE_AFTER_DECLARATION:
status: needsEvaluation
ParserErrorCode.DUPLICATE_DEFERRED:
status: needsEvaluation
ParserErrorCode.DUPLICATE_LABEL_IN_SWITCH_STATEMENT:
status: needsEvaluation
ParserErrorCode.DUPLICATE_PREFIX:
status: needsEvaluation
ParserErrorCode.DUPLICATED_MODIFIER:
status: needsEvaluation
ParserErrorCode.EMPTY_ENUM_BODY:
status: noFix
notes: |-
We can't guess at the names or number of the enum constants that should be
added.
ParserErrorCode.EMPTY_RECORD_LITERAL_WITH_COMMA:
status: needsEvaluation
ParserErrorCode.EMPTY_RECORD_TYPE_NAMED_FIELDS_LIST:
status: needsEvaluation
ParserErrorCode.EMPTY_RECORD_TYPE_WITH_COMMA:
status: needsEvaluation
ParserErrorCode.ENUM_IN_CLASS:
status: needsEvaluation
ParserErrorCode.EQUALITY_CANNOT_BE_EQUALITY_OPERAND:
status: needsEvaluation
ParserErrorCode.EXPECTED_BODY:
status: needsEvaluation
ParserErrorCode.EXPECTED_CASE_OR_DEFAULT:
status: needsEvaluation
ParserErrorCode.EXPECTED_CLASS_MEMBER:
status: needsEvaluation
ParserErrorCode.EXPECTED_ELSE_OR_COMMA:
status: needsEvaluation
ParserErrorCode.EXPECTED_EXECUTABLE:
status: needsEvaluation
ParserErrorCode.EXPECTED_IDENTIFIER_BUT_GOT_KEYWORD:
status: needsEvaluation
ParserErrorCode.EXPECTED_INSTEAD:
status: needsEvaluation
ParserErrorCode.EXPECTED_LIST_OR_MAP_LITERAL:
status: needsEvaluation
ParserErrorCode.EXPECTED_NAMED_TYPE_EXTENDS:
status: noFix
ParserErrorCode.EXPECTED_NAMED_TYPE_IMPLEMENTS:
status: noFix
ParserErrorCode.EXPECTED_NAMED_TYPE_ON:
status: noFix
ParserErrorCode.EXPECTED_NAMED_TYPE_WITH:
status: noFix
ParserErrorCode.EXPECTED_STRING_LITERAL:
status: needsEvaluation
ParserErrorCode.EXPECTED_TOKEN:
status: hasFix
ParserErrorCode.EXPECTED_TYPE_NAME:
status: needsEvaluation
ParserErrorCode.EXPERIMENT_NOT_ENABLED:
status: needsEvaluation
ParserErrorCode.EXPERIMENT_NOT_ENABLED_OFF_BY_DEFAULT:
status: needsEvaluation
ParserErrorCode.EXPORT_DIRECTIVE_AFTER_PART_DIRECTIVE:
status: needsEvaluation
ParserErrorCode.EXTENSION_DECLARES_ABSTRACT_MEMBER:
status: needsEvaluation
ParserErrorCode.EXTENSION_DECLARES_CONSTRUCTOR:
status: needsEvaluation
ParserErrorCode.EXTENSION_DECLARES_INSTANCE_FIELD:
status: needsEvaluation
ParserErrorCode.EXTERNAL_CLASS:
status: needsEvaluation
ParserErrorCode.EXTERNAL_CONSTRUCTOR_WITH_BODY:
status: needsEvaluation
ParserErrorCode.EXTERNAL_CONSTRUCTOR_WITH_INITIALIZER:
status: needsEvaluation
ParserErrorCode.EXTERNAL_ENUM:
status: needsEvaluation
ParserErrorCode.EXTERNAL_FACTORY_REDIRECTION:
status: needsEvaluation
ParserErrorCode.EXTERNAL_FACTORY_WITH_BODY:
status: needsEvaluation
ParserErrorCode.EXTERNAL_FIELD:
status: needsEvaluation
ParserErrorCode.EXTERNAL_GETTER_WITH_BODY:
status: needsEvaluation
ParserErrorCode.EXTERNAL_LATE_FIELD:
status: needsEvaluation
ParserErrorCode.EXTERNAL_METHOD_WITH_BODY:
status: needsEvaluation
ParserErrorCode.EXTERNAL_OPERATOR_WITH_BODY:
status: needsEvaluation
ParserErrorCode.EXTERNAL_SETTER_WITH_BODY:
status: needsEvaluation
ParserErrorCode.EXTERNAL_TYPEDEF:
status: needsEvaluation
ParserErrorCode.EXTRANEOUS_MODIFIER:
status: needsEvaluation
ParserErrorCode.FACTORY_TOP_LEVEL_DECLARATION:
status: needsEvaluation
ParserErrorCode.FACTORY_WITH_INITIALIZERS:
status: needsEvaluation
ParserErrorCode.FACTORY_WITHOUT_BODY:
status: needsEvaluation
ParserErrorCode.FIELD_INITIALIZED_OUTSIDE_DECLARING_CLASS:
status: needsEvaluation
ParserErrorCode.FIELD_INITIALIZER_OUTSIDE_CONSTRUCTOR:
status: needsEvaluation
ParserErrorCode.FINAL_AND_COVARIANT:
status: needsEvaluation
ParserErrorCode.FINAL_AND_COVARIANT_LATE_WITH_INITIALIZER:
status: needsEvaluation
ParserErrorCode.FINAL_AND_VAR:
status: needsEvaluation
ParserErrorCode.FINAL_CLASS:
status: needsEvaluation
ParserErrorCode.FINAL_CONSTRUCTOR:
status: needsEvaluation
ParserErrorCode.FINAL_ENUM:
status: needsEvaluation
ParserErrorCode.FINAL_METHOD:
status: needsEvaluation
ParserErrorCode.FINAL_TYPEDEF:
status: needsEvaluation
ParserErrorCode.FUNCTION_TYPED_PARAMETER_VAR:
status: needsEvaluation
ParserErrorCode.GETTER_CONSTRUCTOR:
status: needsEvaluation
ParserErrorCode.GETTER_IN_FUNCTION:
status: needsEvaluation
ParserErrorCode.GETTER_WITH_PARAMETERS:
status: hasFix
ParserErrorCode.ILLEGAL_ASSIGNMENT_TO_NON_ASSIGNABLE:
status: needsEvaluation
ParserErrorCode.IMPLEMENTS_BEFORE_EXTENDS:
status: needsEvaluation
ParserErrorCode.IMPLEMENTS_BEFORE_ON:
status: needsEvaluation
ParserErrorCode.IMPLEMENTS_BEFORE_WITH:
status: needsEvaluation
ParserErrorCode.IMPORT_DIRECTIVE_AFTER_PART_DIRECTIVE:
status: needsEvaluation
ParserErrorCode.INITIALIZED_VARIABLE_IN_FOR_EACH:
status: needsEvaluation
ParserErrorCode.INVALID_AWAIT_IN_FOR:
status: needsEvaluation
ParserErrorCode.INVALID_CODE_POINT:
status: needsEvaluation
ParserErrorCode.INVALID_COMMENT_REFERENCE:
status: needsEvaluation
ParserErrorCode.INVALID_CONSTRUCTOR_NAME:
status: needsEvaluation
ParserErrorCode.INVALID_GENERIC_FUNCTION_TYPE:
status: needsEvaluation
ParserErrorCode.INVALID_HEX_ESCAPE:
status: needsEvaluation
ParserErrorCode.INVALID_INITIALIZER:
status: needsEvaluation
ParserErrorCode.INVALID_LITERAL_IN_CONFIGURATION:
status: needsEvaluation
ParserErrorCode.INVALID_OPERATOR:
status: needsEvaluation
ParserErrorCode.INVALID_OPERATOR_FOR_SUPER:
status: needsEvaluation
ParserErrorCode.INVALID_OPERATOR_QUESTIONMARK_PERIOD_FOR_SUPER:
status: needsEvaluation
ParserErrorCode.INVALID_STAR_AFTER_ASYNC:
status: needsEvaluation
ParserErrorCode.INVALID_SUPER_IN_INITIALIZER:
status: needsEvaluation
ParserErrorCode.INVALID_SYNC:
status: needsEvaluation
ParserErrorCode.INVALID_THIS_IN_INITIALIZER:
status: needsEvaluation
ParserErrorCode.INVALID_UNICODE_ESCAPE_STARTED:
status: needsEvaluation
ParserErrorCode.INVALID_UNICODE_ESCAPE_U_BRACKET:
status: needsEvaluation
ParserErrorCode.INVALID_UNICODE_ESCAPE_U_NO_BRACKET:
status: needsEvaluation
ParserErrorCode.INVALID_UNICODE_ESCAPE_U_STARTED:
status: needsEvaluation
ParserErrorCode.INVALID_USE_OF_COVARIANT_IN_EXTENSION:
status: needsEvaluation
ParserErrorCode.LIBRARY_DIRECTIVE_NOT_FIRST:
status: needsEvaluation
ParserErrorCode.LITERAL_WITH_CLASS_AND_NEW:
status: needsEvaluation
ParserErrorCode.LITERAL_WITH_CLASS:
status: needsEvaluation
ParserErrorCode.LITERAL_WITH_NEW:
status: needsEvaluation
ParserErrorCode.LOCAL_FUNCTION_DECLARATION_MODIFIER:
status: needsEvaluation
ParserErrorCode.MEMBER_WITH_CLASS_NAME:
status: needsEvaluation
ParserErrorCode.MISSING_ASSIGNABLE_SELECTOR:
status: needsEvaluation
ParserErrorCode.MISSING_ASSIGNMENT_IN_INITIALIZER:
status: needsEvaluation
ParserErrorCode.MISSING_CATCH_OR_FINALLY:
status: needsEvaluation
ParserErrorCode.MISSING_CLOSING_PARENTHESIS:
status: needsEvaluation
ParserErrorCode.MISSING_CONST_FINAL_VAR_OR_TYPE:
status: hasFix
ParserErrorCode.MISSING_ENUM_BODY:
status: needsEvaluation
ParserErrorCode.MISSING_EXPRESSION_IN_INITIALIZER:
status: needsEvaluation
ParserErrorCode.MISSING_EXPRESSION_IN_THROW:
status: needsEvaluation
ParserErrorCode.MISSING_FUNCTION_BODY:
status: hasFix
ParserErrorCode.MISSING_FUNCTION_KEYWORD:
status: needsEvaluation
ParserErrorCode.MISSING_FUNCTION_PARAMETERS:
status: needsEvaluation
ParserErrorCode.MISSING_GET:
status: needsEvaluation
ParserErrorCode.MISSING_IDENTIFIER:
status: needsEvaluation
ParserErrorCode.MISSING_INITIALIZER:
status: needsEvaluation
ParserErrorCode.MISSING_KEYWORD_OPERATOR:
status: needsEvaluation
ParserErrorCode.MISSING_METHOD_PARAMETERS:
status: needsEvaluation
ParserErrorCode.MISSING_NAME_FOR_NAMED_PARAMETER:
status: needsEvaluation
ParserErrorCode.MISSING_NAME_IN_LIBRARY_DIRECTIVE:
status: needsEvaluation
ParserErrorCode.MISSING_NAME_IN_PART_OF_DIRECTIVE:
status: needsEvaluation
ParserErrorCode.MISSING_PREFIX_IN_DEFERRED_IMPORT:
status: needsEvaluation
ParserErrorCode.MISSING_STAR_AFTER_SYNC:
status: needsEvaluation
ParserErrorCode.MISSING_STATEMENT:
status: needsEvaluation
ParserErrorCode.MISSING_TERMINATOR_FOR_PARAMETER_GROUP:
status: needsEvaluation
ParserErrorCode.MISSING_TYPEDEF_PARAMETERS:
status: needsEvaluation
ParserErrorCode.MISSING_VARIABLE_IN_FOR_EACH:
status: needsEvaluation
ParserErrorCode.MIXED_PARAMETER_GROUPS:
status: needsEvaluation
ParserErrorCode.MIXIN_DECLARES_CONSTRUCTOR:
status: needsEvaluation
ParserErrorCode.MODIFIER_OUT_OF_ORDER:
status: needsEvaluation
ParserErrorCode.MULTIPLE_CLAUSES:
status: needsEvaluation
ParserErrorCode.MULTIPLE_EXTENDS_CLAUSES:
status: needsEvaluation
ParserErrorCode.MULTIPLE_IMPLEMENTS_CLAUSES:
status: needsEvaluation
ParserErrorCode.MULTIPLE_LIBRARY_DIRECTIVES:
status: needsEvaluation
ParserErrorCode.MULTIPLE_NAMED_PARAMETER_GROUPS:
status: needsEvaluation
ParserErrorCode.MULTIPLE_ON_CLAUSES:
status: needsEvaluation
ParserErrorCode.MULTIPLE_PART_OF_DIRECTIVES:
status: needsEvaluation
ParserErrorCode.MULTIPLE_POSITIONAL_PARAMETER_GROUPS:
status: needsEvaluation
ParserErrorCode.MULTIPLE_VARIABLES_IN_FOR_EACH:
status: needsEvaluation
ParserErrorCode.MULTIPLE_VARIANCE_MODIFIERS:
status: needsEvaluation
ParserErrorCode.MULTIPLE_WITH_CLAUSES:
status: needsEvaluation
ParserErrorCode.NAMED_FUNCTION_EXPRESSION:
status: needsEvaluation
ParserErrorCode.NAMED_FUNCTION_TYPE:
status: needsEvaluation
ParserErrorCode.NAMED_PARAMETER_OUTSIDE_GROUP:
status: needsEvaluation
ParserErrorCode.NATIVE_CLAUSE_IN_NON_SDK_CODE:
status: needsEvaluation
ParserErrorCode.NATIVE_CLAUSE_SHOULD_BE_ANNOTATION:
status: needsEvaluation
ParserErrorCode.NATIVE_FUNCTION_BODY_IN_NON_SDK_CODE:
status: needsEvaluation
ParserErrorCode.NON_CONSTRUCTOR_FACTORY:
status: needsEvaluation
ParserErrorCode.NON_IDENTIFIER_LIBRARY_NAME:
status: needsEvaluation
ParserErrorCode.NON_PART_OF_DIRECTIVE_IN_PART:
status: needsEvaluation
ParserErrorCode.NON_STRING_LITERAL_AS_URI:
status: needsEvaluation
ParserErrorCode.NON_USER_DEFINABLE_OPERATOR:
status: needsEvaluation
ParserErrorCode.NORMAL_BEFORE_OPTIONAL_PARAMETERS:
status: needsEvaluation
ParserErrorCode.NULL_AWARE_CASCADE_OUT_OF_ORDER:
status: needsEvaluation
ParserErrorCode.OUT_OF_ORDER_CLAUSES:
status: needsEvaluation
ParserErrorCode.POSITIONAL_AFTER_NAMED_ARGUMENT:
status: needsEvaluation
ParserErrorCode.POSITIONAL_PARAMETER_OUTSIDE_GROUP:
status: needsEvaluation
ParserErrorCode.PREFIX_AFTER_COMBINATOR:
status: needsEvaluation
ParserErrorCode.RECORD_LITERAL_ONE_POSITIONAL_NO_TRAILING_COMMA:
status: needsEvaluation
ParserErrorCode.RECORD_TYPE_ONE_POSITIONAL_NO_TRAILING_COMMA:
status: needsEvaluation
ParserErrorCode.REDIRECTING_CONSTRUCTOR_WITH_BODY:
status: needsEvaluation
ParserErrorCode.REDIRECTION_IN_NON_FACTORY_CONSTRUCTOR:
status: needsEvaluation
ParserErrorCode.SETTER_CONSTRUCTOR:
status: needsEvaluation
ParserErrorCode.SETTER_IN_FUNCTION:
status: needsEvaluation
ParserErrorCode.STACK_OVERFLOW:
status: needsEvaluation
ParserErrorCode.STATIC_CONSTRUCTOR:
status: needsEvaluation
ParserErrorCode.STATIC_GETTER_WITHOUT_BODY:
status: needsEvaluation
ParserErrorCode.STATIC_OPERATOR:
status: needsEvaluation
ParserErrorCode.STATIC_SETTER_WITHOUT_BODY:
status: needsEvaluation
ParserErrorCode.STATIC_TOP_LEVEL_DECLARATION:
status: needsEvaluation
ParserErrorCode.SWITCH_HAS_CASE_AFTER_DEFAULT_CASE:
status: needsEvaluation
ParserErrorCode.SWITCH_HAS_MULTIPLE_DEFAULT_CASES:
status: needsEvaluation
ParserErrorCode.TOP_LEVEL_OPERATOR:
status: needsEvaluation
ParserErrorCode.TYPE_ARGUMENTS_ON_TYPE_VARIABLE:
status: needsEvaluation
ParserErrorCode.TYPE_BEFORE_FACTORY:
status: needsEvaluation
ParserErrorCode.TYPE_PARAMETER_ON_CONSTRUCTOR:
status: needsEvaluation
ParserErrorCode.TYPE_PARAMETER_ON_OPERATOR:
status: needsEvaluation
ParserErrorCode.TYPEDEF_IN_CLASS:
status: needsEvaluation
ParserErrorCode.UNEXPECTED_TERMINATOR_FOR_PARAMETER_GROUP:
status: needsEvaluation
ParserErrorCode.UNEXPECTED_TOKEN:
status: needsEvaluation
ParserErrorCode.UNEXPECTED_TOKENS:
status: needsEvaluation
ParserErrorCode.VAR_AND_TYPE:
status: needsEvaluation
ParserErrorCode.VAR_AS_TYPE_NAME:
status: hasFix
ParserErrorCode.VAR_CLASS:
status: needsEvaluation
ParserErrorCode.VAR_ENUM:
status: needsEvaluation
ParserErrorCode.VAR_RETURN_TYPE:
status: hasFix
ParserErrorCode.VAR_TYPEDEF:
status: needsEvaluation
ParserErrorCode.VOID_WITH_TYPE_ARGUMENTS:
status: needsEvaluation
ParserErrorCode.WITH_BEFORE_EXTENDS:
status: needsEvaluation
ParserErrorCode.WRONG_SEPARATOR_FOR_POSITIONAL_PARAMETER:
status: needsEvaluation
ParserErrorCode.WRONG_TERMINATOR_FOR_PARAMETER_GROUP:
status: needsEvaluation
PubspecWarningCode.ASSET_DOES_NOT_EXIST:
status: needsEvaluation
since: ~2.15
PubspecWarningCode.ASSET_DIRECTORY_DOES_NOT_EXIST:
status: needsEvaluation
since: ~2.15
PubspecWarningCode.ASSET_FIELD_NOT_LIST:
status: needsEvaluation
since: ~2.15
PubspecWarningCode.ASSET_NOT_STRING:
status: needsEvaluation
since: ~2.15
PubspecWarningCode.DEPENDENCIES_FIELD_NOT_MAP:
status: needsEvaluation
since: ~2.15
PubspecWarningCode.DEPRECATED_FIELD:
status: needsEvaluation
since: ~2.15
PubspecWarningCode.FLUTTER_FIELD_NOT_MAP:
status: needsEvaluation
since: ~2.15
PubspecWarningCode.INVALID_DEPENDENCY:
status: needsEvaluation
PubspecWarningCode.MISSING_NAME:
status: needsEvaluation
since: ~2.15
PubspecWarningCode.NAME_NOT_STRING:
status: needsEvaluation
since: ~2.15
PubspecWarningCode.PATH_DOES_NOT_EXIST:
status: needsEvaluation
PubspecWarningCode.PATH_NOT_POSIX:
status: needsEvaluation
since: ~2.15
PubspecWarningCode.PATH_PUBSPEC_DOES_NOT_EXIST:
status: needsEvaluation
PubspecWarningCode.UNNECESSARY_DEV_DEPENDENCY:
status: needsEvaluation
since: ~2.15
ScannerErrorCode.EXPECTED_TOKEN:
status: needsEvaluation
ScannerErrorCode.ILLEGAL_CHARACTER:
status: needsEvaluation
ScannerErrorCode.MISSING_DIGIT:
status: needsEvaluation
ScannerErrorCode.MISSING_HEX_DIGIT:
status: needsEvaluation
ScannerErrorCode.MISSING_IDENTIFIER:
status: needsEvaluation
ScannerErrorCode.MISSING_QUOTE:
status: needsEvaluation
ScannerErrorCode.UNABLE_GET_CONTENT:
status: needsEvaluation
ScannerErrorCode.UNEXPECTED_DOLLAR_IN_STRING:
status: needsEvaluation
ScannerErrorCode.UNSUPPORTED_OPERATOR:
status: needsEvaluation
ScannerErrorCode.UNTERMINATED_MULTI_LINE_COMMENT:
status: needsEvaluation
ScannerErrorCode.UNTERMINATED_STRING_LITERAL:
status: needsEvaluation
StaticWarningCode.DEAD_NULL_AWARE_EXPRESSION:
status: hasFix
StaticWarningCode.INVALID_NULL_AWARE_OPERATOR:
status: hasFix
StaticWarningCode.INVALID_NULL_AWARE_OPERATOR_AFTER_SHORT_CIRCUIT:
status: hasFix
StaticWarningCode.MISSING_ENUM_CONSTANT_IN_SWITCH:
status: hasFix
StaticWarningCode.UNNECESSARY_NON_NULL_ASSERTION:
status: hasFix
StaticWarningCode.UNNECESSARY_NULL_ASSERT_PATTERN:
status: needsFix
StaticWarningCode.UNNECESSARY_NULL_CHECK_PATTERN:
status: needsFix
WarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE_TO_ERROR_HANDLER:
status: noFix
notes: |-
Fix depends on user's intent, which can't be known.
WarningCode.BODY_MIGHT_COMPLETE_NORMALLY_CATCH_ERROR:
status: needsFix
WarningCode.BODY_MIGHT_COMPLETE_NORMALLY_NULLABLE:
status: hasFix
WarningCode.DEPRECATED_EXTENDS_FUNCTION:
status: needsFix
notes: |-
The fix is to remove `Function` from where it's referenced.
WarningCode.DEPRECATED_IMPLEMENTS_FUNCTION:
status: hasFix
WarningCode.DEPRECATED_MIXIN_FUNCTION:
status: needsFix
notes: |-
The fix is to remove `Function` from where it's referenced.
WarningCode.DEPRECATED_NEW_IN_COMMENT_REFERENCE:
status: hasFix
WarningCode.DUPLICATE_EXPORT:
status: needsFix
notes: |-
One fix is to remove the duplicated export.
WarningCode.DUPLICATE_HIDDEN_NAME:
status: hasFix
WarningCode.DUPLICATE_IGNORE:
status: needsFix
notes: |-
One fix is to remove the duplicated error code.
WarningCode.DUPLICATE_IMPORT:
status: hasFix
WarningCode.DUPLICATE_SHOWN_NAME:
status: hasFix
WarningCode.SDK_VERSION_ASYNC_EXPORTED_FROM_CORE:
status: hasFix
WarningCode.SDK_VERSION_AS_EXPRESSION_IN_CONST_CONTEXT:
status: hasFix
WarningCode.SDK_VERSION_BOOL_OPERATOR_IN_CONST_CONTEXT:
status: hasFix
WarningCode.SDK_VERSION_CONSTRUCTOR_TEAROFFS:
status: needsFix
since: 2.15
WarningCode.SDK_VERSION_EQ_EQ_OPERATOR_IN_CONST_CONTEXT:
status: hasFix
WarningCode.SDK_VERSION_EXTENSION_METHODS:
status: hasFix
WarningCode.SDK_VERSION_GT_GT_GT_OPERATOR:
status: hasFix
WarningCode.SDK_VERSION_IS_EXPRESSION_IN_CONST_CONTEXT:
status: hasFix
WarningCode.SDK_VERSION_NEVER:
status: noFix
notes: Deprecated
WarningCode.SDK_VERSION_SET_LITERAL:
status: hasFix
WarningCode.SDK_VERSION_UI_AS_CODE:
status: hasFix
WarningCode.SDK_VERSION_UI_AS_CODE_IN_CONST_CONTEXT:
status: noFix
notes: Deprecated