自定义库
import ’lib/xxx.dart'
系统内置库
import ‘dart:math'
import 'dart:io'
Pub包管理系统的库
pub仓库地址:
https://pub.dev/packages
https://pub.flutter-io.cn/packages
- 在自己项目的根目录下新建一个pubspec.yaml文件
- 在pubspec.yaml文件中配置名称、描述、依赖等信息
- 运行 pub get 获取包下载到本地
- 项目中引入库 import ‘package:http/http.dart’ as http
比如说我们要从pub上寻找http的依赖,我们直接打开pub仓地址:
直接搜索找到http对应的版本,把http依赖加入打乒pubspec.yaml文件中
name: xxx
description: A flutter module
dependencies:
http: ^0.12.0+4
执行 pub get安装完成之后,然后按照仓库中的例子,引用到自己代码中即可:
包冲突解决
如果引入的两个dart文件中定义了相同类,那么我们使用as 来解决冲突
import 'lib/Person1.dart';
import 'lib/Person2.dart' as per;
main(List<String> args) {
Person person = new Person();
per.Person person2 = new per.Person();
}
Person1和Person2中都定义了Person 的类,如果同时导入而不适用as,则在创建Person类时会报错,而使用了as之后,就会很明确的说明创建的时哪个dart文件中的Person类了。
导入部分方法
使用show关键词来引用某个dart文件中的 方法
import 'lib/MyMath.dart' show getName