一、使用包
1.创建一个文件 pubspec.yaml
2.搜索包
在https://pub.flutter-io.cn/ 下搜索dart包
找到对应的包名
写入
name: my_app
dependencies:
json_serializable: ^3.2.5
http: ^0.12.0+4
dio: ^3.0.8
3.下载包
在vscode终端,切到pubspec.yaml路径下执行指令
会生成几个文件
包会自动下载到
C:Users用户名AppDataRoamingPubCachehostedpub.flutter-io.cn
4.导入
//导入dart sdk包 import 'dart:io'; //导入pubspec.yaml 网络包 import 'package:json_serializable/json_serializable.dart'; //导入文件包 import '/lib/tools/loading.dart'; main() { }
5.更新
第一次下载包时,会下载与依赖兼容的最新版本。并生成一个 pubspec.lock文件,之后一直使用取此版本的文件
如果想更新所有的包
pub upgrade
如果只更新一个包
pub get dio
二、创建包
1.library packages 制作
最基本的包
三、发布包
1.准备发布
(1)发布的包要遵循 pubspec 格式 和 包布局约定。
除此之外还有额外要求:
- 必须包含开源许可证文件,推荐BSD许可证。
- gzip压缩后要小于10MB,如果太大请拆分成多个包或减少包中非必须的资源。
- 确保你发布包所使用的代码都是原生的SDK,或来自pub包服务器。
- 必须要有google账号。
(2)验证域名所有权
https://pub.dev/create-publisher
https://search.google.com/search-console/welcome