Dart学习(七)
Dart中的库
主要有三种:自定义库,系统内置库,和Pub包管理系统中的库
- 自定义库:例如 import ‘lib/xxx.dart’ 这样由我们定义的库,每一个.dart文件都是一个库;
- 系统内置库:例如import ‘dart:io’ 等;
- Pub包管理系统中的库:例如 import ‘https://pub.dev/packages’ 这样的库;
Pub包管理系统中的库
- 需要在项目根目录创建pubspec.yaml文件;
- 在pubspec.yaml文件中配置所需库的名称,依赖等信息;
- 运行flutter pub get获取并下载到本地;
- 在所需文件中import导入使用;
库的重命名
可以使用import ‘…’ as xxx 对库进行重命名,用来解决类名冲突问题。
部分导入
某些情况下,可能只需要导入库的一部分,可以使用以下方式实现:
- show关键字: import ‘…’ show xxx,xxx为导入的部分;
- hide关键字:import ‘…’ hide xxx,表示除了xxx都被导入;
延迟加载/懒加载
在需要使用到这个库的时候再进行加载,可以减少app的启动时间;
使用deferred as 关键字来指定,使用loadLibrary()方法加载;
// 例如
import '...' deferred as xxx
load() async {
await xxx.loadLibrary();
// 使用库的方法
xxx.xxxxx()
}