Flutter圈子FlutterFlutter

Flutter:Package的使用、开发及发布

2019-03-06  本文已影响13人  dvlproad

一、常用的第三方Package

参考文章:

二、第三方库的导入

Package使用1.png

注意①:导入的位置要与dependencies下面的flutter上下对齐,不然会不通过。
注意②:一般写在dependencies下面即可,dependencies 与dev_dependencies 分别是代表用户发布环境与本地环境开发。

分割图1.jpg

三、如何依赖未发布的packages

即使未在Pub上发布,软件包也可以使用。对于不用于公开发布的专用插件,或者尚未准备好发布的软件包,可以使用其他依赖项选项:

1、如何依赖未发布的packages

分割图1.jpg

四、开发Packages

Step 1: 开发Dart包

要创建Dart包,请使用--template=package 来执行 flutter create,如:

flutter create --template=package adapt_cjhelper
Package开发1.png

这将在adapt_cjhelper/文件夹下创建一个具有以下专用内容的package工程:

Package开发2.png

Step 2: 实现package

对于纯Dart包,只需在主lib/<package name>.dart文件内或lib目录中的文件中添加功能 。

分割图1.jpg

五、发布Packages

1、处理pubspec.yaml

Package发布1.png

问题1:处理包的相互依赖

如果您正在开发一个hello包,它依赖于另一个包,则需要将该依赖包添加到pubspec.yaml文件的dependencies部分

dependencies:
  url_launcher: ^0.4.2

2、验证 packages

运行 dry-run 命令以查看是否都准备OK了:

$ flutter packages pub publish --dry-run
Package发布2.png

3、发布 packages

最后, 运行发布命令:

$ flutter packages pub publish

第一次上传,会要求登录谷歌账号。这个时候终端会出现一个url地址,类似这样:

Package发布3.png

将地址复制出来,在浏览器URL中输入打开这个地址,允许登录谷歌账号就可以了。确认登录后,终端将开始连接谷歌并上传我们的插件包。如下:

Package发布4.png

此步有可能会执行失败,提示如下错误,这是因为谷歌被屏蔽而导致的失败。

Package发布5.png

这个时候我们需要设置终端的HTTP代理。
在终端中执行如下命令配置代理:

set http_proxy=http://127.0.0.1:1080
set https_proxy=https://127.0.0.1:1080

配置好后重新执行发布命令flutter packages pub publish即可。

分割图1.jpg

附:macOS 终端设置http和https代理

1、运行命令 vim ~/.bashrc , 写入如下内容

export http_proxy="http://localhost:1087"   
export https_proxy="http://localhost:1087"

1087为本地http代理端口,可能会有所偏差,需要查询代理配置。

2、运行命令 vim ~/.bash_profile,写入如下内容

source ~/.bashrc

3、重启终端,运行命令curl ip.gs显示当前ip和所属地区查看是否代理成功。成功的话,国家是United States

终端设置http和https代理.png

其他参考文章:终端连代理方法

上一篇下一篇

猜你喜欢

热点阅读