诊断消息
本页面列出了 Dart 分析器生成的诊断消息,并详细说明了这些消息的含义以及如何修改代码。有关分析器的更多信息,请参阅 自定义静态分析。
诊断索引
#分析器会为不符合语言规范或可能以意外方式工作的代码生成以下诊断信息。
如果诊断信息有额外的文档和指导,请点击 了解更多 查看。
扩展 'AbiSpecificInteger' 的类必须恰好有一个 'AbiSpecificIntegerMapping' 注解,指定从 ABI 到固定大小的 'NativeType' 整数的映射。
扩展 'AbiSpecificInteger' 的类必须恰好有一个 'AbiSpecificIntegerMapping' 注解,指定从 ABI 到固定大小的 'NativeType' 整数的映射。
无效映射到 '{0}';仅支持映射到 'Int8', 'Int16', 'Int32', 'Int64', 'Uint8', 'Uint16', 'UInt32', and 'Uint64'。
类的成员不能声明为 'abstract'。
字段不能同时声明为 'abstract' 和 'external'。
'abstract' 类不能同时声明为 'final' 和 'base'。
'abstract' 类不能同时声明为 'final' 和 'interface'。
抽象字段不能是 late。
静态字段不能声明为 'abstract'。
静态方法不能声明为 'abstract'。
'.address' 的接收器必须是具体的 'TypedData',具体的 'TypedData' '[]','Array','Array' '[]',Struct 字段或 Union 字段。
名称 '{0}' 在 '{1}' 和 '{2}' 中定义,且没有更具体的。
名称 '{0}' 在 {1} 中定义,且没有更具体的。
字面量不能是 map 也不能是 set,因为它包含至少一个字面量 map 条目或展开操作符展开 'Map',以及至少一个既非上述两者之一的元素。
选项 '{0}' 已不再支持。
类型参数不能有注解,因为它们不是声明。
注解在括号前不能有空格或注释。
注解不能使用类型参数。
带类型参数的注解后面必须跟参数列表。
参数类型 '{0}' 不能赋值给参数类型 '{1} Function(Object)' 或 '{1} Function(Object, StackTrace)'。
关键字 'await' 和 'yield' 不能在异步或生成器函数中用作标识符。
增强具有 'extends' 子句,但增强目标已包含 'extends' 子句,不允许重复或更改。
增强具有声明没有的 '{0}' 修饰符。
增强缺少声明具有的 '{0}' 修饰符。
无法使用 {1} 增强 {0}。
增强类型参数必须与声明的相应类型参数具有相同的边界。
增强必须具有与声明相同数量的类型参数。
增强类型参数必须与声明的相应类型参数具有相同的名称。
要增强的声明不存在。
增强的声明不是 setter,不能用于写入值。
增强的声明是 setter,不能用于读取值。
包含的增强不增强操作符 '{0}'。
await 表达式只能在 async 函数中使用。
枚举不能声明为 'base'。
二元运算符 '{0}' 写为 '{1}' 而不是写出的单词。
break 语句不能在循环或 switch 语句之外使用。
内置标识符 '{0}' 不能用作前缀名。
内置标识符 '{0}' 不能用作类型名。
内置标识符 '{0}' 不能用作类型参数名。
内置标识符 '{0}' 不能用作 typedef 名。
内置标识符 '{0}' 不能用作扩展名。
内置标识符 '{0}' 不能用作扩展类型名。
相机权限使应用与 Chrome OS 不兼容,考虑添加可选功能 "android.hardware.camera" 和 "android.hardware.camera.autofocus"。
switch case 表达式类型 '{0}' 必须是 switch 表达式类型 '{1}' 的子类型。
'catch' 后面必须是 '(identifier)' 或 '(identifier, identifier)'。
'catch' 后面必须是 '(identifier)' 或 '(identifier, identifier)'。
类 '{0}' 没有名为 '{1}' 的构造函数。
不能通过类实例化访问实例成员 '{0}'。
不能通过类实例化访问静态成员 '{0}'。
类不能在其他类内部声明。
来自延迟加载库的常量值不能用作 'const' map 字面量中的键。
来自延迟加载库的常量值不能用作 'const' 构造函数中的值。
来自延迟加载库的常量值不能用作 'const' list 字面量中的值。
来自延迟加载库的常量值不能用作 'const' map 字面量中的值。
来自延迟加载库的常量值不能用作 'const' set 字面量中的值。
For-in 循环使用 'in' 而不是冒号。
在此类中,'{0}' 不能同时用作构造函数和静态字段的名称。
在此类中,'{0}' 不能同时用作构造函数和静态 getter 的名称。
在此类中,'{0}' 不能同时用作构造函数和静态方法的名称。
在此类中,'{0}' 不能同时用作构造函数和静态 setter 的名称。
类 '{0}' 不能定义字段 '{1}' 并拥有同名方法 '{2}.{1}'。
{0} '{1}' 不能同时继承名为 '{2}' 的方法和 setter。
类 '{0}' 不能定义方法 '{1}' 并拥有同名字段 '{2}.{1}'。
成员不能同时声明为 '{0}' 和 '{1}'。
类 '{0}' 不能定义静态成员 '{1}' 并拥有同名实例成员 '{2}.{1}'。
'{0}' 不能同时用作类型参数的名称和定义该类型参数的类的名称。
'{0}' 不能同时用作类型参数的名称和定义该类型参数的枚举的名称。
'{0}' 不能同时用作类型参数的名称和定义该类型参数的扩展的名称。
'{0}' 不能同时用作类型参数的名称和定义该类型参数的扩展类型的名称。
'{0}' 不能同时用作类型参数的名称和定义该类型参数的 mixin 的名称。
在此类中,'{0}' 不能同时用作类型参数和成员的名称。
在此枚举中,'{0}' 不能同时用作类型参数和成员的名称。
在此扩展类型中,'{0}' 不能同时用作类型参数和成员的名称。
在此扩展中,'{0}' 不能同时用作类型参数和成员的名称。
在此 mixin 中,'{0}' 不能同时用作类型参数和成员的名称。
构造函数不能有返回类型。
构造函数调用在构造函数名称后不能有类型参数。
成员不能同时声明为 'const' 和 'final'。
类不能声明为 'const'。
在 const 构造函数中,类型为 '{0}' 的值不能赋值给类型为 '{2}' 的字段 '{1}'。
Const 构造函数不能抛出异常。
Const 构造函数不能有函数体。
此构造函数不能声明为 'const',因为 mixin 添加了实例字段:{0}。
此构造函数不能声明为 'const',因为 mixin 添加了实例字段:{0}。
此常量表达式中的断言失败。
断言失败,消息为 '{0}'。
扩展方法不能在常量表达式中使用。
扩展类型方法不能在常量表达式中使用。
常量表达式不支持 'for' 元素。
方法不能在常量表达式中调用。
在常量表达式中,相等运算符的操作数必须具有基本相等性。
属性 '{0}' 不能在常量表达式中访问类型 '{1}' 的属性。
此常量表达式的求值会抛出异常。
此常量表达式的求值会抛出 IntegerDivisionByZeroException。
在常量表达式中,此运算符的操作数必须是 'bool' 类型。
在常量表达式中,此运算符的操作数必须是 'bool' 或 'int' 类型。
在常量表达式中,此运算符的操作数必须是 'bool', 'num', 'String' 或 'null' 类型。
在常量表达式中,此运算符的操作数必须是 'int' 类型。
在常量表达式中,此运算符的操作数必须是 'num' 类型。
在常量表达式中,此运算符的操作数必须是 'num' 或 'String' 类型。
在常量表达式中,此运算符的操作数必须是 'String' 类型。
在常量表达式中,此运算符的操作数必须是 'Type' 类型。
只有重定向工厂构造函数才能声明为 'const'。
Getters, setters 和 methods 不能声明为 'const'。
类型参数不能在常量表达式中使用。
常量构造函数 tearoff 不能使用类型参数作为类型实参。
常量创建不能使用类型参数作为类型实参。
常量函数 tearoff 不能使用类型参数作为类型实参。
类 '{0}' 没有常量构造函数 '{1}'。
类 '{0}' 没有未命名的常量构造函数。
continue 语句不能在循环或 switch 语句之外使用。
switch 语句中的 continue 语句必须有标签作为目标。
无法推断类型参数 '{0}'。{1}
成员不能同时声明为 'covariant' 和 'static'。
构造函数不能声明为 'covariant'。
Getters, setters 和 methods 不能声明为 'covariant'。
标识符 'augmented' 在增强声明内部具有特殊含义。
switch 表达式不能使用 default
关键字。
延迟加载关键字应紧跟前缀('as' 子句)之前。
'{0}' 是已弃用的 linter 规则,不应使用。
'{0}' 已弃用,应替换为 '{1}'。
指令必须出现在任何声明之前。
参数 '{0}' 必须格式化为 {1}。
指令 '{0}' 有 '{1}' 个参数,但预期只有 '{2}' 个。
指令 '{0}' 有意外的命名参数 '{1}'。
指令 '{0}' 缺少 '{1}' 和 '{2}' 参数。
指令 '{0}' 缺少 '{1}' 参数。
指令 '{0}' 缺少 '{1}'、'{2}' 和 '{3}' 参数。
文档指令缺少闭合花括号 ('}')。
文档指令缺少闭合标签。
文档指令缺少起始标签。
文档指令 '{0}' 未知。
文档导入不能是延迟加载的。
文档导入不能有 show 或 hide 组合子。
文档导入不能有配置。
文档导入不能有前缀。
在没有上下文类型的地方不能使用点号简写。
静态 getter '{0}' 未在上下文类型 '{1}' 中定义。
静态方法或构造函数 '{0}' 未在类型 '{1}' 中定义。
修饰符 '{0}' 已指定。
导入指令只能有一个 'deferred' 关键字。
标签 '{0}' 在此 switch 语句中已使用。
导入指令只能有一个前缀('as' 子句)。
规则 {0} 已指定,无需再次指定。
枚举必须声明至少一个常量名称。
枚举值不能调用工厂构造函数。
将枚举实例化到边界的结果不是 well-bounded 的。
枚举不能在类内部声明。
枚举必须至少有一个枚举常量。
比较表达式不能作为另一个比较表达式的操作数。
catch 子句必须有函数体,即使它是空的。
类声明必须有函数体,即使它是空的。
finally 子句必须有函数体,即使它是空的。
mixin 声明必须有函数体,即使它是空的。
switch 表达式必须有函数体,即使它是空的。
switch 语句必须有函数体,即使它是空的。
try 语句必须有函数体,即使它是空的。
扩展声明必须有函数体,即使它是空的。
扩展类型声明必须有函数体,即使它是空的。
应为 'case' 或 'default'。
应为类成员。
应为 'else' 或逗号。
应为方法、getter、setter 或操作符声明。
'{0}' 不能用作标识符,因为它是一个关键字。
应为 '{0}' 而不是此处内容。
应为 list 或 map 字面量。
应为类名。
应为 mixin 名。
应为类或 mixin 的名称。
应为 representation 字段。
应为 representation 类型。
应为字符串字面量。
应找到 '{0}'。
应为类型名称。
这需要启用语言特性 '{0}'。
这需要启用实验性语言特性 '{0}'。
导出指令必须在 part 指令之前。
扩展增强不能有 'on' 子句。
扩展类型声明不能有 'extends' 子句。
'{1}' 的表示类型 '{0}' 不是 '{3}' 的表示类型 '{2}' 的超类型。
扩展类型声明不能有 'with' 子句。
类不能声明为 'external'。
External 构造函数不能有函数体。
External 构造函数不能初始化字段。
External 构造函数不能有任何初始化器。
枚举不能声明为 'external'。
重定向工厂构造函数不能是 external。
External 工厂构造函数不能有函数体。
字段不能声明为 'external'。
External getter 不能有函数体。
External 字段不能是 late。
External 或 native 方法不能有函数体。
External 操作符不能有函数体。
External setter 不能有函数体。
Typedefs 不能声明为 'external'。
此处不能有修饰符 '{0}'。
在扩展类型中不能有修饰符 '{0}'。
在主构造函数中不能有修饰符 '{0}'。
顶级声明不能声明为 'factory'。
非重定向的 'factory' 构造函数必须有函数体。
'factory' 构造函数不能有初始化器。
只有扩展 NativeFieldWrapperClass1 的类才能作为 Pointer 传递。
Native 注解参数数量意外。预期 {0} 个,但有 {1} 个。Native 实例方法注解必须以接收器作为第一个参数。
字段只能在其声明类中初始化。
在 const 构造函数中,初始化器类型 '{0}' 不能赋值给字段类型 '{1}'。
初始化器类型 '{0}' 不能赋值给字段类型 '{1}'。
成员不能同时声明为 'final' 和 'covariant'。
标记为 'late' 且带有初始化器的成员不能同时声明为 'final' 和 'covariant'。
成员不能同时声明为 'final' 和 'var'。
构造函数不能声明为 'final'。
枚举不能声明为 'final'。
Getters, setters 和 methods 不能声明为 'final'。
Mixin 不能声明为 'final'。
Mixin 类不能声明为 'final'。
所有 final 变量都必须初始化,但 '{0}' 和 '{1}' 没有。
所有 final 变量都必须初始化,但 '{0}' 没有。
所有 final 变量都必须初始化,但 '{0}'、'{1}' 和其他 {2} 个没有。
函数类型参数不能用 'const', 'final' 或 'var' 代替返回类型。
泛型函数类型不能用作类型参数的边界。
泛型函数类型不能是类型参数。
构造函数不能是 getter。
Getter 不能在方法或函数内部定义。
getter '{0}' 的返回类型 '{1}' 不能赋值给其 setter '{3}' 的类型 '{2}'。
Getter 必须在声明时没有参数列表。
来自延迟加载库的常量值不能在 const 集合字面量内部的 if 条件中用作值。
非法赋值给不可赋值的表达式。
在实现 'Enum' 的类中,不能声明名为 '{0}' 的具体实例成员。
在实现 'Enum' 的类中,不能从 '{1}' 继承名为 '{0}' 的具体实例成员。
在实现 'Enum' 的类中,不能声明名为 'values' 的实例成员。
在实现 'Enum' 的类中,不能从 '{0}' 继承名为 'values' 的实例成员。
语言版本必须是 {0}。
模式赋值的变量名称不能是 '{0}'。
模式不能引用名为 '{0}' 的标识符。
变量模式声明的变量名称不能是 '{0}'。
extends 子句必须在 implements 子句之前。
on 子句必须在 implements 子句之前。
with 子句必须在 implements 子句之前。
'{0}' 不能同时在 'extends' 和 'implements' 子句中使用。
'{0}' 不能同时在 'extends' 和 'with' 子句中使用。
导入指令必须在 part 指令之前。
{3} 在 {0}({1}..{2}) 中
包含的选项文件 {0}({1}..{2}) 中警告:{3}
分析 '{2}' 时,在 '{1}' 中的包含文件 '{0}' 未找到。
规则 '{0}' 与规则 '{1}' 不兼容。
case 表达式必须具有相同的类型,'{0}' 不是 '{1}'。
'{0}' 从 '{1}' 继承为 getter,也从 '{2}' 继承为 method。
无法推断 '{0}' 的类型参数。
无法推断函数 '{0}' 的类型参数。
无法推断 '{0}' 的返回类型。
无法推断泛型函数类型 '{0}' 的类型参数。
无法推断构造函数 '{0}' 的类型参数。
没有类型或初始化器,无法推断 {0} 的类型。
无法推断 {0} 的类型;必须显式提供类型。
for-each 循环中的循环变量不能初始化。
枚举不能声明为 'interface'。
Mixin 不能声明为 'interface'。
Mixin 类不能声明为 'interface'。
关键字 'await' 不允许用于普通 'for' 语句。
函数 '{0}' 的类型 '{1}' 不是预期的类型 '{2}'。这意味着其参数或返回类型与预期不匹配。
函数表达式类型 '{0}' 不是类型 '{1}'。这意味着其参数或返回类型与预期不匹配。考虑更改参数类型或返回类型。
字面量 '{0}' 的类型 '{1}' 不是预期的类型 '{2}'。
列表字面量类型 '{0}' 不是预期的类型 '{1}'。可以通过显式泛型类型参数或更改元素类型来更改列表的类型。
map 字面量类型 '{0}' 不是预期的类型 '{1}'。可以通过显式泛型类型参数或更改键和值类型来更改 map 的类型。
Set 字面量类型 '{0}' 不是预期的类型 '{1}'。可以通过显式泛型类型参数或更改元素类型来更改 Set 的类型。
方法 tear-off '{0}' 的类型 '{1}' 不是预期的类型 '{2}'。这意味着其参数或返回类型与预期不匹配。
构造函数返回的类型“{0}”不是期望的类型“{1}”。
转义序列“{0}”不是有效的码点。
注释引用应包含一个可能带有前缀的标识符,可以以“new”开头,但不应包含其他任何内容。
无效的常量值。
表达式不能以“const”为前缀来形成常量模式。
二元运算符 {0} 不支持作为常量模式。
常量表达式中重复的“const”关键字。
空记录字面量不支持作为常量模式。
此表达式不支持作为常量模式。
只有数字字面量的取反支持作为常量模式。
一元运算符 {0} 不支持作为常量模式。
构造函数的名称必须与封闭类的名称匹配。
结构体类中的字段不能是类型“{0}”。它们只能声明为“int”、“double”、“Array”、“Pointer”或“Struct”或“Union”的子类型。
无效的泛型函数类型。
以“\x”开头的转义序列必须后跟 2 个十六进制数字。
“{1}.{0}”(“{2}”)不是“{3}.{0}”(“{4}”)的有效具体实现。
设置器“{1}.{0}”(“{2}”)不是“{3}.{0}”(“{4}”)的有效具体实现。
不是有效的初始化器。
此模式不能不带括号出现在一元模式(cast模式、null检查模式或null断言模式)内部。
Dart 语言版本覆盖注释后面不能跟任何非空白字符。
Dart 语言版本覆盖注释必须在“=”字符后指定版本号,例如“2.0”。
Dart 语言版本覆盖注释必须指定“=”字符。
Dart 语言版本覆盖注释必须指定恰好两个斜杠。
Dart 语言版本覆盖注释必须指定全小写的单词“dart”。
Dart 语言版本覆盖数字不能以字母为前缀。
Dart 语言版本覆盖数字必须以“@dart”开头。
语言版本覆盖不能指定大于最新已知语言版本:{0}.{1} 的版本。
语言版本覆盖必须在任何声明或指令之前指定。
配置中的字面量不能包含插值。
元素不能为 null,因此 null 安全运算符“?”是不必要的。
map 条目的键不能为 null,因此 null 安全运算符“?”是不必要的。
map 条目的值不能为 null,因此 null 安全运算符“?”是不必要的。
由于短路,接收器不能为“null”,因此不能使用 null 安全运算符“{0}”。
接收器不能为 null,因此 null 安全运算符“{0}”是不必要的。
字符串“{0}”不是用户可定义的运算符。
运算符“{0}”不能与“super”一起使用。
运算符“?.”不能与“super”一起使用,因为“super”不能为 null。
为“{0}”指定的选项无效:{1}
“{1}.{0}”(“{2}”)不是对“{3}.{0}”(“{4}”)的有效覆盖。
Setter “{1}.{0}”(“{2}”)不是对“{3}.{0}”(“{4}”)的有效覆盖。
注解“@reopen”只能应用于重新开放超类型故意不允许的能力的类。
类型参数“{0}”已使用 @required 进行标注,但只有没有默认值的命名参数才能使用此标注。
在可选位置参数“{0}”上错误地使用了 @required 注解。可选位置参数不能是必需的。
在必需的位置参数“{0}”上冗余使用了 @required 注解。
'onError' 处理器不能返回类型为“{0}”的值,因为它必须可赋值给“{1}”。
返回类型“{0}”不可赋值给“{1}”,这与“Future.catchError”的要求不符。
“{0}”节的格式无效。
修饰符“async*”不允许用于表达式函数体。
只能在初始化器中使用“super”调用超类构造函数(例如“super()”或“super.namedConstructor()”)。
修饰符“sync”不允许用于表达式函数体。
只能在初始化器中使用“this”进行字段初始化(例如“this.x = something”)和构造函数重定向(例如“this()”或“this.namedConstructor()”)。
常量列表字面量不能在类型参数中使用类型参数,例如“{0}”。
常量 map 字面量不能在类型参数中使用类型参数,例如“{0}”。
常量 set 字面量不能在类型参数中使用类型参数,例如“{0}”。
字符串“”不能单独存在。
以“\u{”开头的转义序列后面必须跟 1 到 6 个十六进制数字,然后是“}”。
以“\u”开头的转义序列后面必须跟 4 个十六进制数字。
以“\u”开头的转义序列后面必须跟 4 个十六进制数字,或者在“{”和“}”之间跟 1 到 6 个数字。
“covariant”关键字只能用于实例方法中的参数或非 final 实例字段之前。
标识符“augmented”只能用于在增补声明内部引用被增补的声明。
成员“{0}”只能在“{1}”的子类的实例成员中使用。
类“{0}”不能在其库外部被扩展,因为它是一个 final 类。
类“{0}”不能在其库外部被扩展,因为它是一个 interface 类。
类“{0}”不能在其库外部被扩展、实现或 mixed in,因为它是一个 sealed 类。
类“{0}”不能在其库外部被实现,因为它是一个 base 类。
类“{0}”不能在其库外部被实现,因为它是一个 final 类。
类“{0}”不能在其库外部用作 mixin 超类约束,因为它是一个 final 类。
mixin “{0}”不能在其库外部被实现,因为它是一个 base mixin。
成员“{0}”只能在“{1}”或模板库中使用。
注解“visibleOutsideTemplate”只能应用于被“visibleForTemplate”注解的类、枚举或 mixin 的成员。
模式变量声明不能使用 late
关键字。
库指令必须出现在所有其他指令之前。
{0} 字面量不能以“{1}”为前缀。
{0} 字面量不能以“new {1}”为前缀。
字面量不能以“new”为前缀。
局部函数声明不能指定任何修饰符。
类成员不能与封闭类同名。
缺少选择器,例如“.identifier”或“[0]”。
字段名后应有赋值。
try 块后面必须跟着一个“on”、“catch”或“finally”子句。
缺少右括号。
变量必须使用关键字“const”、“final”、“var”或类型名声明。
看到此消息表示存在错误。请报告。
看到此消息表示存在错误。请报告。
看到此消息表示存在错误。请报告。
参数“{0}”的类型决定其不能为“null”,但隐式默认值为“null”。
在 null safety 中,使用“required”关键字,而不是“@required”注解。
枚举定义必须有一个主体,且至少包含一个常量名。
赋值运算符后应有一个表达式。
“throw”后缺少表达式。
必须提供函数体。
函数类型在参数列表前必须有关键字“Function”。
函数必须有一个显式的参数列表。
Getter 名称前必须有关键字“get”。
应有一个标识符。
应有一个初始化器。
运算符声明必须以关键字“operator”开头。
方法必须有一个显式的参数列表。
函数类型中的命名参数必须有名称。
库指令必须包含库名称。
Part-of 指令必须包含库名称。
缺少“{0}”的具体实现。
缺少“{0}”和“{1}”的具体实现。
缺少“{0}”、“{1}”以及另外 {2} 个的具体实现。
延迟导入应该有前缀。
扩展类型声明必须有一个主要构造函数声明。
主要构造函数声明必须有形式参数。
修饰符“sync”后面必须跟着一个星号(“*”)。
应有一个语句。
没有“{0}”来关闭参数组。
Typedef 必须有一个显式的参数列表。
在 for-each 循环的“in”之前必须声明一个循环变量,但未找到。
在一个参数列表中不能同时包含位置参数和命名参数。
类没有超类调用的成员“{0}”的具体实现。
类没有超类调用的 setter “{0}”的具体实现。
Mixins 不能声明构造函数。
Mixin 不能有 with 子句。
Mixin 只能应用于类。
修饰符“{0}”应在修饰符“{1}”之前。
每个“{0}”定义最多可以有一个“{1}”子句。
每个类定义最多可以有一个 extends 子句。
每个类或 mixin 定义最多可以有一个 implements 子句。
一个文件中只能声明一个库指令。
在一个参数列表中不能有多个命名参数组。
每个 mixin 定义最多可以有一个 on 子句。
一个文件中只能声明一个 part-of 指令。
不能启用多个插件。
在一个参数列表中不能有多个位置参数组。
每个扩展类型应恰好有一个表示字段。
在 for-each 循环的“in”之前必须声明一个循环变量,但找到了 {0} 个。
每个类型参数最多可以有一个 variance 修饰符。
每个类定义最多可以有一个 with 子句。
函数表达式不能命名。
函数类型不能命名。
命名参数必须包含在花括号中(“{”和“}”)。
原生子句只能在 SDK 和通过原生扩展加载的代码中使用。
这种形式的原生子句已弃用。
原生函数只能在 SDK 和通过原生扩展加载的代码中声明。
类 '{0}' 没有名为 '{1}' 的构造函数。
缺少“{0}”的具体实现。
缺少“{0}”和“{1}”的具体实现。
缺少“{0}”、“{1}”、“{2}”、“{3}”以及另外 {4} 个的具体实现。
缺少“{0}”、“{1}”、“{2}”和“{3}”的具体实现。
缺少“{0}”、“{1}”和“{2}”的具体实现。
const record 字面量中的字段必须是常量。
延迟库中的常量值不能在“const”记录字面量中用作字段。
只有构造函数可以声明为 factory。
没有类型参数的非常量 map 或 set 字面量不能用作表达式语句。
库名称必须是标识符。
'==' 运算符的参数类型应为非可空。
part-of 指令必须是一个 part 中唯一的指令。
<activity>
元素应允许调整大小,以便用户可以利用 Chrome OS 上的多窗口环境。
类型“{1}”不是“{0}”的有效类型参数。类型参数必须是原生整数、“Float”、“Double”、“Pointer”或“Struct”、“Union”或“AbiSpecificInteger”的子类型。
URI 必须是字符串字面量。
运算符“{0}”不是用户可定义的。
普通参数必须出现在可选参数之前。
“{0}” 期望 1 个位置参数,但找到 0 个。
期望 1 个位置参数,但找到 0 个。
“{2}” 期望 {0} 个位置参数,但找到 {1} 个。
期望 {0} 个位置参数,但找到 {1} 个。
类型参数的边界类型必须被实例化。
Null 类型的表达式不能与非 null 感知展开一起使用。
超类“{0}”没有零参数构造函数。
类“{0}”不能继承“{1}”,因为“{1}”只有 factory 构造函数(没有生成构造函数),而“{0}”至少有一个生成构造函数。
默认的“android.hardware.touchscreen”对于 Chrome OS 来说需要是可选的。
“?..” 级联运算符必须是级联序列中的第一个。
类“Object”不能扩展任何其他类。
“{0}”子句必须出现在“{1}”子句之前。
该字段没有覆盖继承的 getter 或 setter。
该 getter 没有覆盖继承的 getter。
该方法没有覆盖继承的方法。
该 setter 没有覆盖继承的 setter。
{0}
“part of”指令不能使用增强 part 特性中的名称。
变量“{0}”不能在模式赋值中声明。
匹配值类型“{0}”永远不能匹配必需的类型“{1}”。
模式变量声明不能出现在函数或方法之外。
权限导致应用与 Chrome OS 不兼容,考虑添加可选的 {0} 功能标记。
位置参数必须出现在命名参数之前。
位置参数必须包含在方括号中(“[”和“]”)。
前缀(“as”子句)应出现在任何 show/hide 组合子之前。
接收器的类型是“Never”,并且永远不会完成并返回值。
常量构造函数依赖于自身。
“{1}”中的包含文件“{0}”递归包含自身。
“{0}”不能是自身的 superinterface:{1}。
“{0}”不能扩展自身。
“{0}”不能实现自身。
“{0}”不能使用自身作为 mixin。
“{0}”不能使用自身作为超类约束。
重定向构造函数不能有主体。
只有 factory 构造函数可以指定“=”重定向。
“{0}”已在 Dart “{1}” 中移除。
“{0}”已在 Dart “{1}” 中移除。
“{0}”已在 Dart “{1}” 中被“{2}”替换。
“{0}”已在 Dart “{1}” 中被“{2}”替换。
表示字段不能有修饰符。
表示字段不能有尾随逗号。
类型为“{0}”的值不能从构造函数“{2}”返回,因为它具有返回类型“{1}”。
类型为“{0}”的值不能从函数“{2}”返回,因为它具有返回类型“{1}”。
类型为“{0}”的值不能从方法“{2}”返回,因为它具有返回类型“{1}”。
常量上下文中使用运算符“{0}”用于“bool”操作数直到版本 2.3.2 才受支持,但此代码需要在早期版本上运行。
常量上下文中使用运算符“==”用于非原始类型直到版本 2.3.2 才受支持,但此代码需要在早期版本上运行。
此 API 自 SDK {0} 起可用,但约束条件“{1}”不保证其可用性。
枚举不能声明为“sealed”。
Mixin 不能声明为“sealed”。
Mixin class 不能声明为“sealed”。
构造函数不能是 setter。
Setter 不能在方法或函数内定义。
<activity>
元素不应锁定到任何方向,以便用户可以利用 Chrome OS 上的多窗口环境和更大屏幕。
deferred library 中的常量值不能展开到 const 字面量中。
文件中有太多嵌套表达式或语句。
构造函数不能是 static。
一个 'static' getter 必须有一个主体。
运算符不能是 static。
一个 'static' setter 必须有一个主体。
泛型类型“{0}”应该有显式类型参数但没有。
mixin “{0}”必须是“base”,因为超类型“{1}”是“base”。
mixin “{0}”必须是“base”,因为超类型“{1}”是“final”。
类型“{0}”必须是“base”、“final”或“sealed”,因为超类型“{1}”是“base”。
类型“{0}”必须是“base”、“final”或“sealed”,因为超类型“{1}”是“final”。
类和 mixin 不能实现 deferred class。
类不能继承 deferred class。
类不能 mixin deferred class。
类“{0}”不能继承“{1}”,因为“{1}”是“Struct”、“Union”或“AbiSpecificInteger”的子类型。
类“{0}”不能实现“{1}”,因为“{1}”是“Struct”、“Union”或“AbiSpecificInteger”的子类型。
类“{0}”不能 mixin “{1}”,因为“{1}”是“Struct”、“Union”或“AbiSpecificInteger”的子类型。
扩展为类型参数的类型别名不能实现。
扩展为类型参数的类型别名不能 mixin。
扩展为类型参数的类型别名不能用作超类约束。
扩展为类型参数的类型别名不能用作超类。
类“Object”不能调用超类的构造函数。
default case 应该是 switch 语句中的最后一个 case。
“default” case 只能声明一次。
运算符必须在类中声明。
Typedef 不能在类内声明。
不能将类型参数与类型变量“{0}”一起使用。
Factory 构造函数不能有返回类型。
构造函数不能有类型参数。
定义运算符时不允许有类型参数。
可为 null 的表达式不能用作条件。
可为 null 的表达式不能在 for-in 循环中用作迭代器。
可为 null 的表达式不能在 spread 中使用。
可为 null 的表达式不能在 yield-each 语句中使用。
该函数不能无条件调用,因为它可能为“null”。
方法“{0}”不能无条件调用,因为接收者可能为“null”。
运算符“{0}”不能无条件调用,因为接收者可能为“null”。
属性“{0}”不能无条件访问,因为接收者可能为“null”。
“{0}”不是一个已识别的 lint 规则。
getter “{0}”未在“{1}”的超类中定义。
方法“{0}”未在“{1}”的超类中定义。
运算符“{0}”未在“{1}”的超类中定义。
setter “{0}”未在“{1}”的超类中定义。
没有“{0}”来打开参数组。
意外文本“{0}”。
意外的 token。
诊断“{0}”不能被忽略。
不必要的 cast pattern。
double 不能等于“double.nan”,因此条件始终为“false”。
double 不能等于“double.nan”,因此条件始终为“true”。
操作数不能为“null”,因此条件始终为“false”。
操作数不能为“null”,因此条件始终为“true”。
操作数必须为“null”,因此条件始终为“false”。
操作数必须为“null”,因此条件始终为“true”。
不必要的 wildcard pattern。
“{0}”不是一个已识别的错误代码。
功能 {0} 在 Chrome OS 上不受支持,请考虑将其设为可选。
功能 {0} 在 Chrome OS 上不受支持,请考虑将其设为可选。
选项“{1}”不受“{0}”支持。
选项“{1}”不受“{0}”支持。请尝试使用唯一支持的选项:“{2}”。
选项“{1}”不受“{0}”支持。
值“{1}”不受“{0}”支持。
不能同时使用“var”和类型名称声明变量。
关键字“var”不能用作类型名称。
类不能声明为“var”。
枚举不能声明为“var”。
返回类型不能是“var”。
Typedef 不能声明为“var”。
类型“void”不能有类型参数。
extends 子句必须在 with 子句之前。
“{0}”是一个“{1}”类型参数,不能在“{3}”的“{2}”位置使用。
运算符“-”应声明 0 或 1 个参数,但找到 {0} 个。
运算符“{0}”应恰好声明 {1} 个参数,但找到 {2} 个。
函数“{0}”声明了 {1} 个类型参数,但给定了 {2} 个类型参数。
此函数声明了 {0} 个类型参数,但给定了 {1} 个类型参数。
位置参数的默认值前应加上“=”。
预期“{0}”关闭参数组。
“{0}”不能在“{1}”中逆变或不变使用。
“{0}”类型参数“{1}”不能在“{2}”位置使用。
yield 语句必须在生成器函数中(标记为“async*”或“sync*”的函数)。
yield-each 语句必须在生成器函数中(标记为“async*”或“sync*”的函数)。
缺少类型注解。
成员“{0}”正在重新声明,但未用“@redeclare”注解。
不必要的“dynamic”类型注解。
包含“bool”字面量的条件表达式可以简化。
Catch 子句应使用“on”来指定捕获的异常类型。
不应捕获类型“Error”。
不应捕获类型“{0}”,因为它是“Error”的子类。
类应定义实例成员。
显式检查 double 或 int。
在未用“@immutable”注解的类中不应覆盖方法“{0}”。
不必要的转义“{0}”。
'const' 类中的字段不应有初始化器。
参数不应标记为“final”。
不应实现覆盖“==”的类。
编译为 JavaScript 时,整数文字不能精确表示。
单行声明多个变量。
在实现“==”时不必要的 null 比较。
“bool”参数应该是命名参数。
typedef 是不必要的,因为它只在一个地方使用。
参数的值是冗余的,因为它与默认值匹配。
不要从方法返回“this”。
Setter 没有对应的 getter。
函数表达式参数上不必要的类型注解。
参数“{0}”未在构造函数中使用。
当 'async' 函数不返回值时,其返回类型应为“Future”。
接收者不必要的重复。
不要将可为 null 的值强制转换为不可为 null 的类型。
按字母顺序排序 combinator 名称。
引用的名称在作用域中不可见。
条件 URI “{0}” 的目标不存在。
弃用类中的构造函数应标记为弃用。
由弃用参数初始化的字段应标记为弃用。
初始化弃用字段的参数应标记为弃用。
'{0}' 已弃用,不应使用。
'{0}' 已弃用,不应使用。 {1}
公共属性未由“debugFillProperties”或“debugDescribeChildren”描述。
将“dart:”{0} 放在其他 {0} 之前。
将“package:”{0} 放在相对 {0} 之前。
按字母顺序排序 directive 部分。
在所有 imports 之后,在一个单独的部分中指定 exports。
非“async”函数中返回“Future”的调用。
无效使用 environment 声明。
缺少解释为何忽略此诊断的文档。
文件末尾缺少换行符。
在“is”检查中不安全地使用“DartType”。
“{0}”中缺少某些常量的 case 子句。
To-do 注释不符合 Flutter 风格。
{0} “{1}”重新打开了“{2}”,因为它没有标记为“{3}”。
此表达式在 Dart 3.0 的“case”子句中无效。
将“{0}”强制转换为“{1}”是将 Dart 值强制转换为 JS 互操作类型,这可能不与平台一致。
将“{0}”强制转换为“{1}”是将 JS 互操作值强制转换为 Dart 类型,这可能不与平台一致。
将“{0}”强制转换为“{1}”是将 JS 互操作值强制转换为不兼容的 JS 互操作类型,这可能不与平台一致。
在“{0}”和“{1}”之间的运行时检查会检查 Dart 值是否为 JS 互操作类型,这可能不与平台一致。
在“{0}”和“{1}”之间的运行时检查会检查 JS 互操作值是否为 Dart 类型,这可能不与平台一致。
在“{0}”和“{1}”之间的运行时检查涉及两个 JS 互操作类型之间的非平凡运行时检查,这可能不与平台一致。
在“{0}”和“{1}”之间的运行时检查涉及 JS 互操作值与不相关的 JS 互操作类型之间的运行时检查,此检查始终为 true,并且不会检查底层类型。
赋值可以在“return”语句中内联。
多行字符串开头缺少换行符。
行长度超过 80 个字符的限制。
名为“{0}”的 super parameter 与 super constructor 中的对应参数“{1}”名称不同。
代码块缺少指定的语言。
在 switch 中无效使用“default”成员。
与布尔字面量不必要的比较。
在生产代码中对“Type”使用“toString”是不安全的。
变量或属性被赋值给自己。
表达式没有效果,可以移除。
Closure 不能为“null”,因为它可能会被调用。
局部变量上不必要的类型注解。
当局部变量的类型明显时,省略类型注解。
不需要类型注解,因为它很明显。
不必要的 abstract class 使用。
缺少公共 API 的文档。
参数“{0}”的无效赋值。
始终为“false”,因为“indexOf”始终大于或等于 -1。
始终为“true”,因为“indexOf”始终大于或等于 -1。
不必要地使用“indexOf”来测试是否包含。
使用“if”元素来有条件地添加元素。
不必要地使用“double”字面量。
比较始终为“false”,因为长度始终大于或等于 0。
比较始终为“true”,因为长度始终大于或等于 0。
使用“isEmpty”而不是“length”来测试集合是否为空。
使用“isNotEmpty”而不是“length”来测试集合是否为空。
只有 mixin 才应被混入。
使用 null-aware 调用“call”方法,而不是显式测试“null”。
可以内联添加多个元素。
缺少必需的尾随逗号。
当局部变量的类型不明显时,指定其类型。
需要类型注解,因为它不明显。
缺少类型注解。
如果函数不使用“await”,则不要将其设为“async”。
不必要的“await”。
不必要的“break”语句。
应避免没有注释或注解的 library directive。
不必要地使用 null-aware 运算符在可为 null 类型上调用扩展方法。
可执行 library 中不可到达的成员“{0}”。
将值赋给属性“{0}”是不安全的。
调用构造函数“{0}”是不安全的。
调用方法“{0}”是不安全的。
不要在异步间隙中跨越使用“BuildContext”,并且使用不相关的“mounted”检查保护。
不要在异步间隙中跨越使用“BuildContext”。
类应该是一个枚举。
使用“{0}”而不是“% 2”。
在没有抛出异常时,使用“throwsA”matcher 而不是“fail”。
方法名称应以“to”或“as”开头。