Flutter - 开发完插件后使用及上传到pub

2024-02-23  本文已影响0人  水煮杰尼龟

开发插件这里就不提了,看flutter.cn网就有详细教程了
当然里面也有使用和上传
这里就稍微讲点我平常项目里怎么用的了

首先当然是创建&开发插件

最简单的就是纯dart插件

flutter create --template=package my_package
flutter create --org com.xxx --template=plugin --platforms=android,ios -a kotlin -i swift my_package
    dependencies:
      packageA:
      path: ../packages/my_package
dependency_overrides:
  url_launcher: '5.4.0'

上传插件,也不难

1.  `README.md` 文件用来对 package 进行介绍

2.  `CHANGELOG.md` 文件用来记录每个版本的更改

3.  `LICENSE` 文件用来阐述 package 的许可条款

name: my_package
description: my_package.
version: 1.0.0
homepage: https://github.com/xxxx

environment:
  sdk: '>=2.12.0 <4.0.0'
  flutter: ">=1.17.0"

flutter pub publish --dry-run
flutter pub publish --server=https://pub.dartlang.org
Validating package... (2.1s)
Publishing is forever; packages cannot be unpublished.
Policy details are available at https://pub.dev/policy

Do you want to publish xxxx 1.0.0 to https://pub.dev (y/N)? 
Pub needs your authorization to upload packages on your behalf.
In a web browser, go to https://accounts.google.com/o/oauth2/auth?access_type=offline&approval_prompt=force&response_type=code&client_id=xxx-8grd2eg9tj9f38os6f1urbcvsq399u8n.apps.googleusercontent.com&redirect_uri=http%3A%2F%2Flocalhost%3A61279&code_challenge=iCrfkytpIavyjyqJpY9icJ8-4Ev9DdbrIp24jpYSMXc&code_challenge_method=S256&scope=openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email
Then click "Allow access".

Waiting for your authorization...
Authorization received, processing...
export https_proxy=http://127.0.0.1:33210 http_proxy=http://127.0.0.1:33210 all_proxy=socks5://127.0.0.1:33211
Successfully authorized.
Uploading... (2.9s)
Successfully uploaded https://pub.dev/packages/my_package version 1.0.0
上一篇下一篇

猜你喜欢

热点阅读