一. 如何引用并安装第三方库
Flutter
的依赖管理在 pubspec.yaml
中进行。
pubspec.yaml
管理第三方库,要将包’css_colors’添加到应用中,请执行以下操作:
1. 依赖它
打开 pubspec.yaml
文件,然后在 dependencies
下添加 css_colors:
2. 安装它
在 terminal
中·:运行 flutter packages get
或者
在 IntelliJ
中: 点击 pubspec.yaml
文件顶部的 Packages Get
3. 导入它
在您的 Dart
代码中添加相应的 import
语句。
例如添加第三方库 dio
:
dependencies:
flutter:
sdk: flutter
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^0.1.2
dio: ^1.0.17
二. 开发新的packages
如果某个软件包不适用于您的特定需求,则可以开发新的自定义package。
三. 管理包依赖和版本
所有软件包都有一个版本号,在他们的 pubspec.yaml
文件中指定。Pub会在其名称旁边显示软件包的当前版本以及所有先前版本的列表。
当 pubspec.yaml
使用速记形式添加包时,plugin1:
这被解释为 plugin1: any
,即可以使用任何版本的包。为了确保某个包在更新后还可以正常使用,我们建议使用以下格式之一指定版本范围:
范围限制: 指定一个最小和最大的版本号,如:
dependencies:
css_colors: '>=0.1.2 <0.2.0'
范围限制使用 caret 语法: 与常规的范围约束类似(译者语:这和node下npm的版本管理类似)
dependencies:
collection: '^0.1.2'
四. 更新依赖包
当你在添加一个包后首次运行( IntelliJ 中的 ’Packages Get’ )flutter packages get
,Flutter
将找到包的版本保存在 pubspec.lock
。这确保了如果您或您的团队中的其他开发人员运行 flutter packages get
后回获取相同版本的包。
如果要升级到软件包的新版本,例如使用该软件包中的新功能,请运行 flutter packages upgrade(在 IntelliJ 中点击 Upgrade dependencies )
。 这将根据您在 pubspec.yaml
中指定的版本约束下载所允许的最高可用版本。
五. 依赖未发布的 packages
即使未在 Pub
上发布,软件包也可以使用。对于不用于公开发布的专用插件,或者尚未准备好发布的软件包,可以使用其他依赖项选项:
1. 路径依赖
一个Flutter应用可以依赖一个插件通过文件系统的 path:
依赖。路径可以是相对的,也可以是绝对的。例如,要依赖位于应用相邻目录中的插件 ’plugin1’
,请使用以下语法:
dependencies:
plugin1:
path: ../plugin1/
2. Git 依赖
你也可以依赖存储在Git仓库中的包。如果软件包位于仓库的根目录中,请使用以下语法:
dependencies:
plugin1:
git:
url: git://github.com/flutter/plugin1.git
3. Git依赖于文件夹中的包
默认情况下,Pub
假定包位于 Git
存储库的根目录中。如果不是这种情况,您可以使用 path
参数指定位置,例如:
dependencies:
package1:
git:
url: git://github.com/flutter/packages.git
path: packages/package1
最后,您可以使用 ref
参数将依赖关系固定到特定的 git commit
,branch
或 tag
。有关更多详细信息,请参阅 Pub Dependencies article.
网友评论