一、使用驼峰命名法以及下划线分隔命名

1、使用小写单词和下划线的名称库和源文件

dart的代码书写规范 - 图1

2、名称导入前缀

dart的代码书写规范 - 图2

3、其他名称

类成员、顶级定义、变量、参数和命名参数应该大写每个单词的第一个字母(除了第一个单词),并且不使用分隔符。


二、排序

1、为了保持文件前序的整洁,我们有一个指令应该出现在。每个“截面”都应该用空行分隔。

dart的代码书写规范 - 图3

2、如果您对自己的包以及其他第三方包,那么将您的包放在外部包之后

3、当引入非常多时,按字母顺序排序


三、格式化

考虑更改代码以使其更加友好

格式化程序会尽其所能地处理您向它抛出的任何代码,但它不能奇迹般地工作。如果您的代码具有特别长的标识符、深度嵌套表达式、各种操作符的混合等等,那么格式化的输出可能仍然难以读取。当发生这种情况时,重新组织或简化代码。考虑缩短本地变量名或将表达式提升为新的局部变量。换句话说,如果手动格式化代码,并试图使其更具可读性,则进行与您相同的修改。可以将dartfmt看作一种伙伴关系,在这里您一起工作,有时是迭代的,以产生漂亮的代码。

避免超过80个字符的行

可读性研究显示,长行的文字更难阅读,因为当你移动到下一行的开头时,你的眼睛必须走得更远。这就是报纸和杂志使用多栏文本的原因。

都用大括号将结构包起来

dart的代码书写规范 - 图4
对此有一个例外:没有else子句的if语句,其中整个if语句和then body都符合一行。在这种情况下,如果你喜欢的话,你可以离开支架。
dart的代码书写规范 - 图5

如果身体包裹到下一行,使用括号:

dart的代码书写规范 - 图6

阅读更多

https://www.dartlang.org/guides/language/effective-dart/documentation