将 Flutter Android/iOS 项目转换为包,以便可以在其他 flutter 项目中下载

问题描述 投票:0回答:1

我创建了一个可以在 iOS 和 Android 上运行的 Flutter 应用程序。 我想把它转换成一个可以安装在其他flutter应用程序中的包。

我的 Flutter 应用程序是一个基本框架应用程序,具有集成的推送通知功能,使用 azure 通知中心、TDD、远程日志记录、azure 服务总线连接、使用 graphQL 并将事件发送到 Azure 中的 EventGrid。等等....

我希望在另一个 flutter 项目中使用单个命令将该框架作为插件下载。有可能吗?

我的期望是将整个项目作为包/插件下载到另一个 flutter 项目中。

flutter plugins package
1个回答
0
投票

是的,这是可能的。


  1. 创建一个新的 Flutter 包:
flutter create --template=package .
  1. 将代码移至 lib 目录中。
  2. 创建示例应用程序(可选)。
  3. pub.dev(公开)中发布包
# pub authentication
flutter pub login
# or
dart pub login

# Publish your package
# --dry-run flag checks for potential issues before publishing
pub publish --dry-run
pub publish
  1. 在其他项目中使用该包。
dependencies:
  # hosted in pub.dev
  my_public_package: ^1.0.0

如果您想将其设为私有,您可以将包包含在项目中,或者使用私有存储库,例如 Github 或 Bitbucket,然后将包目录指向

pubspec.yml

中的存储库 url
dependencies:
  # hosted in github/bitbucket
  my_private_package:
    git:
      url: git://github.com/your-username/my_private_package.git

  # included within the project
  my_local_package:
    path: /path/to/your/local/repo/my_local_package

注意:您可能需要修改现有代码,并导出其功能,因为它需要成为一个包。 Flutter 文档

© www.soinside.com 2019 - 2024. All rights reserved.