Flutter 基础 1 | Dart 代码规范
Flutter 应用是使用 Dart 语言进行开发,所以不管语言怎么样,首先了解下相关的代码相关的规范是很有必要的。
代码风格
其实大体上和前端 JS 的代码规范差不多,如果你是从 Java 转过来的话,还是有不少需要注意的地方。
在 Dart 语言中,命名方式有三种风格
UpperCamelCase
首字母大写的驼峰命名法lowerCamelCase
首字母小写的驼峰命名法lowercase_with_underscores
全部小写,单词间用下划线分割命名法
UpperCamelCase
Classes
类名enums
枚举类型typedefs
类型定义type parameters
类型参数
1 | class SliderMenu { ... } |
lowerCamelCase
Class members
类成员变量top-level definitions
顶级定义(变量、函数等)variables
变量parameters
参数named parameters
命名参数constant variables
常量
1 | var item; |
lowercase_with_underscores
file_names
文件名library_names
库名library_prefixes
库导入的前缀
1 | library peg_parser.source_scanner; |
单词缩写
要把 超过两个字母的缩略词 和 首字母缩略词 当做一般单词来对待,
- 比如
HyperText Transfer Protocol
(Http),应该写成 Http 而不是 HTTP - 比如
identification
(Id), 应该写成 Id,而不是 ID - 比如
Database
(DB),就应该是 DB,而不是 Db
_ 代表私有的
不要对非私有的变量加上 _ 前缀,以免引起混淆。
不需要前缀字母
在 Java 社区喜欢用前缀 m 表示私有变量,在 Dart 中不需要这样。
排序
为了保证代码文件前面部分的整洁,Dart 规定了每个部分出现的顺序,每个部分之间通过空行来分割。
- 要把
dart:
导入语句放到其他导入语句之前
1 | import 'dart:async'; |
- 要把
package:
导入语句放到相对导入语句之前
1 | import 'package:bar/bar.dart'; |
- 推荐 把第三方
package:
导入语句放到其他语句之前
如果你使用了多个package:
导入语句来导入自己项目中的文件和第三方的文件,推荐把自己的导入语句和其他的导入语句使用空行分开。
1 | import 'package:bar/bar.dart'; |
- 要把导出(export)语句放到所有导入语句之后的部分
1 | import 'src/error.dart'; |
格式化
- 使用 dartfmt 来格式化您的代码
相关文档
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 Gavin Liu - 代码人生与科技生活
评论