一、使用驼峰命名法以及下划线分隔命名
1、使用小写单词和下划线的名称库和源文件
2、名称导入前缀
3、其他名称
类成员、顶级定义、变量、参数和命名参数应该大写每个单词的第一个字母(除了第一个单词),并且不使用分隔符。
二、排序
1、为了保持文件前序的整洁,我们有一个指令应该出现在。每个“截面”都应该用空行分隔。
2、如果您对自己的包以及其他第三方包,那么将您的包放在外部包之后
3、当引入非常多时,按字母顺序排序
三、格式化
考虑更改代码以使其更加友好
格式化程序会尽其所能地处理您向它抛出的任何代码,但它不能奇迹般地工作。如果您的代码具有特别长的标识符、深度嵌套表达式、各种操作符的混合等等,那么格式化的输出可能仍然难以读取。当发生这种情况时,重新组织或简化代码。考虑缩短本地变量名或将表达式提升为新的局部变量。换句话说,如果手动格式化代码,并试图使其更具可读性,则进行与您相同的修改。可以将dartfmt看作一种伙伴关系,在这里您一起工作,有时是迭代的,以产生漂亮的代码。
避免超过80个字符的行
可读性研究显示,长行的文字更难阅读,因为当你移动到下一行的开头时,你的眼睛必须走得更远。这就是报纸和杂志使用多栏文本的原因。
都用大括号将结构包起来
对此有一个例外:没有else子句的if语句,其中整个if语句和then body都符合一行。在这种情况下,如果你喜欢的话,你可以离开支架。
如果身体包裹到下一行,使用括号:
阅读更多
https://www.dartlang.org/guides/language/effective-dart/documentation