Dart 语言入门扫盲篇之6:【类库】&【其它】

423 阅读1分钟

【类库】

关键词:import、as、show、hide

·引用类库:import
·解决类名冲突: as
import 'package:dartdemo/my_lib.dart';
import 'package:dartdemo/my_lib2.dart' as lib2; //解决类名冲突: as

import 'my_lib.dart' show One, Two;
void main() {
  One one = new One(); //my_lib
  //解决类名冲突: as
  lib2.One one1 = new lib2.One();
}
·导入部分类: show、hide
//文件:my_lib.dart
class One {}

class Two{}

class Three{}
  • 使用show 导入 One 和 Two 类
//文件:test.dart
import 'my_lib.dart' show One, Two;

void main() {
  var one = One();
  var two = Two();
  //compile error
  //var three = Three();
}
  • 也可以使用 hide 排除 Three,等价于上面
//文件:test.dart
import 'my_lib.dart' hide Three;

void main() {
  var one = One();
  var two = Two();
}
·高频类库
·dart:core:核心库,包括strings、numbers、collections、errors、dates、URIs等。
·dart:html:网页开发里DOM相关的一些库。
·dart:io:I/O命令行使用的I/O库。

【其它】

关键词:元数据、作用域

·元数据
@deprecated 被弃用的。
@override 重写。
@proxy 代理。

·作用域

dart中没有 private、protected、public 关键词,
如果要变成私有,则在变量名/方法名前添加下划线【_】,表示了私有的变量,只在本类库中可见。