如何修复 - 使用 lowerCamelCase 命名非常量标识符
Posted
技术标签:
【中文标题】如何修复 - 使用 lowerCamelCase 命名非常量标识符【英文标题】:How to fix - Name non-constant identifiers using lowerCamelCase 【发布时间】:2020-06-27 02:32:01 【问题描述】:我已经创建了一个flutter应用并添加了一个自定义主题数据(themes.dart)
现在运行它时一切正常,但我不断收到错误消息(使用 lowerCamelCase 命名非常量标识符。)
即使应用程序在我的设备上运行,我也不确定它为什么会抱怨。 我该如何解决这个问题?
class CustomColors
// Must begin with lower-case character!
final NovaWhite = Color(0xffecf0f1);
ThemeData BaseThemeData() // I get a complaint on BaseThemeData
final ThemeData base = ThemeData.light();
TextTheme _baseTextTheme(TextTheme base)
return base.copyWith(
),
);
【问题讨论】:
正如它所说的使用novaWhite
,而不是NovaWhite
等等。按照约定,非常量、非类型标识符应以小写字母开头。它只是一个样式约定,所以你的代码仍然可以运行
【参考方案1】:
这是我的一个愚蠢的错误,因为我不明白为什么 Visual Code 会抱怨。
(使用 lowerCamelCase 命名非常量标识符。) - 仅表示标识符应该以小写字符开头。
// Must begin with lower-case character!
final NovaWhite = Color(0xffecf0f1);
感谢 Paulw11 的帮助!
【讨论】:
【参考方案2】:这样命名你的变量
final novaWhite = Color(0xffecf0f1);
【讨论】:
【参考方案3】:// ignore: non_constant_identifier_names
final NovaWhite = Color(0xffecf0f1);
// ignore: non_constant_identifier_names
final Nova_White = Color(0xffecf0f1);
// ignore: non_constant_identifier_names
final nova_White = Color(0xffecf0f1);
// ignore: non_constant_identifier_names
final nova_white = Color(0xffecf0f1);
.........................................................................................
// TRUE
final novawhite = Color(0xffecf0f1);
// TRUE
final novaWhite = Color(0xffecf0f1);
【讨论】:
一般来说,如果答案包含对代码的用途的解释,以及为什么在不介绍其他人的情况下解决问题的原因,答案会更有帮助。【参考方案4】:在注释中添加这一行以忽略它
// ignore: non_constant_identifier_names
final NovaWhite = Color(0xffecf0f1);
【讨论】:
以上是关于如何修复 - 使用 lowerCamelCase 命名非常量标识符的主要内容,如果未能解决你的问题,请参考以下文章