如何修复 - 使用 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 命名非常量标识符的主要内容,如果未能解决你的问题,请参考以下文章

代码规范

C# - 内部成员的命名约定

很详细,万字教你如何提高 Java 代码质量

下面哪种是camel-case标记法?

java编程规约

代码注释规范