参考:
两个空格作为缩进。语句结束需要分号。
在 dart:core 中。输出对象的 toString() 值。带换行。
print('Hello');
注释
- 单行注释
// - 多行注释
/* */,可以嵌套 - 文档注释
///
可见性
Dart 没有 public、protected 和 private 的关键字。如果标识符以下划线 _ 开头,编译器会将其强制标记为库私有的。
注解
所有 Dart 代码都可以使用两个注解:@deprecated 和 @override。
可以自定义注解
library todo;
class Todo {
final String who;
final String what;
const Todo(this.who, this.what);
}
然后使用 @todo
import 'todo.dart';
@Todo('seth', 'make this do something')
void doSomething() {
print('do something');
}
代码规范
-
使用小写加下划线来命名库和源文件
// good library peg_parser.source_scanner; import 'file_system.dart'; import 'slider_menu.dart'; // bad library pegparser.SourceScanner; import 'file-system.dart'; import 'SliderMenu.dart'; -
优先使用小写字母表示常量
const pi = 3.14; // good const PI = 3.14; // bad final urlScheme = RegExp('^([a-z]+):'); // good final URL_SCHEME = RegExp('^([a-z]+):'); // bad -
不要使用前缀,比如 mValue
-
单行避免超过 80 个字符
-
优先使用字面量创建集合,而不是用构造方法
// good var points = []; var addresses = {}; // bad var points = List(); var addresses = Map(); // good var points = <Point>[]; var addresses = <String, Address>{}; // bad var points = List<Point>(); var addresses = Map<String, Address>(); -
不要过多的使用 const。在表达式必须为常量的上下文中,const 关键字是隐式的,不需要编写












网友评论