本节目标

  • symbol
  • enum
  • comments

环境

  • Dart 2.0.0

符号 Symbol

Dart语言的标识符,在反射中用的很普及,特别是很多发布包都是混淆后的。

1
2
3
4
5
6
import 'dart:mirrors';

Symbol libraryName = new Symbol('dart.core');
MirrorSystem mirrorSystem = currentMirrorSystem();
LibraryMirror libMirror = mirrorSystem.findLibrary(libraryName);
libMirror.declarations.forEach((s, d) => print('$s - $d'));

枚举 Enum

适合用在常量定义,类型比较很方便。

1
2
3
enum Status { none, running, stopped, paused }

Status.values.forEach((it) => print('$it - index: ${it.index}'));

注释 Comments

单行注释

1
// Symbol libraryName = new Symbol('dart.core');

多行注释

1
2
3
4
5
6
7
8
/*
* Symbol
*
Symbol libraryName = new Symbol('dart.core');
MirrorSystem mirrorSystem = currentMirrorSystem();
LibraryMirror libMirror = mirrorSystem.findLibrary(libraryName);
libMirror.declarations.forEach((s, d) => print('$s - $d'));
*/

文档注释

1
2
3
4
5
6
7
8
/// `main` 函数
///
/// 符号
/// 枚举
///
void main() {
...
}

可参考 String 类中的注释使用

代码

参考


© 猫哥

https://ducafecat.tech