【类库】
关键词: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 关键词,
如果要变成私有,则在变量名/方法名前添加下划线【_】,表示了私有的变量,只在本类库中可见。