Dart 笔记 1 - 基础

参考:

  • Dart2 中文文档
  • Dart 语言简介

两个空格作为缩进。语句结束需要分号。

print

在 dart:core 中。输出对象的 toString() 值。带换行。

print('Hello');

注释

  • 单行注释 //
  • 多行注释 /* */,可以嵌套
  • 文档注释 ///

可见性

Dart 没有 publicprotectedprivate 的关键字。如果标识符以下划线 _ 开头,编译器会将其强制标记为库私有的。

注解

所有 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 = [];
    var addresses = {};
    
    // bad
    var points = List();
    var addresses = Map();
    
  • 不要过多的使用 const。在表达式必须为常量的上下文中,const 关键字是隐式的,不需要编写

你可能感兴趣的:(Dart 笔记 1 - 基础)