在Dart中,library指令可以创建库,每个Dart文件都是一个库,即使没有使用library指令来指定,库的使用时通过import关键字引入。
1. 自定义的库
声明自定义库文件:
引入自定义的库文件:
2. 系统内置库
用系统内置库实现请求数据。
async和await:
1. 只有async方法才能使用await关键字调用方法;
2. 如果调用别的async方法必须使用await关键字。
3. Pub包管理系统中的库
1. 找到要使用的库,可以从下面的地址中查找:
代码语言:javascript复制https://pub.dev/packages
https://pub.flutter-io.cn/packages
https://pub.dartlang.org/flutter/
2. 创建一个pubspec.yaml文件,内容如下:
代码语言:javascript复制name: xxx
description: A new flutter module project.
dependencies:
http: ^0.12.0 2
date_format: ^1.0.6
3. 配置dependencies。
4. 运行pub get 获取远程库。
5. 引入库按照文档进行使用。
4. 多库引入冲突解决
同时引入两个库中有相同名称标识符的时候就会造成冲突,可以在引入时使用as关键字来指定引入库的别名。
5. 库中的部分引入
如果只需要导入库的一部分,有两种方式:
1. 只导入需要的部分,使用show关键字;
2. 隐藏不需要的部分,使用hide关键字。
6. 延时加载
延迟加载也称为懒加载,可以在需要的时候再进行加载,懒加载的最大好处是可以减少APP的启动时间。
懒加载使用 deferred as 关键字来指定,当需要使用的时候,需要使用 loadLibrary() 方法来加载。