non_constant_identifier_names

这个警告原因是因为没有遵循dart编码规范导致的,下面是官方的代码规范
non_constant_identifier_names_第1张图片
在dart有3种常规标识方案
第一个为大写字母开头的驼峰式 如 UserInterface 每个词的首字母为大写
第二个是小写开头的驼峰式,如testRun,第一个单词是小写,后续每个单词首字母大写
第三个是每个单词均为小写,以下划线分隔,如user_response

下面是发生non_constant_identifier_names警告示例
non_constant_identifier_names_第2张图片
其实这里我自己犯错了,因为我这里只是申明了一个static Sting(静态类的字符串)变量,然后dart代码规范识别到这是一个变量,如果是变量就必须是遵顼上面说到的代码规范的其中一种,而不是全大写。

如果你是常量,就必须明确申明它是一个常量,就像一下示例
non_constant_identifier_names_第3张图片
表示常量可以是 const,final两种申明关键字,const表示编译时常量,即在代码还没有运行时我们就知道它声明变量的值是什么;而final不仅有const的编译时常量的特性,最重要的它是运行时常量,并且final是惰性初始化,即在运行时第一次使用前才初始化,所以两者看个人。

记录一下,希望能帮到有需要的人
本人新手菜鸟,如有解释不到位的还望多多包含

你可能感兴趣的:(Flutter)