参考:
两个空格作为缩进。语句结束需要分号。
在 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 关键字是隐式的,不需要编写
网友评论