我创建了一个可以在 iOS 和 Android 上运行的 Flutter 应用程序。 我想把它转换成一个可以安装在其他flutter应用程序中的包。
我的 Flutter 应用程序是一个基本框架应用程序,具有集成的推送通知功能,使用 azure 通知中心、TDD、远程日志记录、azure 服务总线连接、使用 graphQL 并将事件发送到 Azure 中的 EventGrid。等等....
我希望在另一个 flutter 项目中使用单个命令将该框架作为插件下载。有可能吗?
我的期望是将整个项目作为包/插件下载到另一个 flutter 项目中。
是的,这是可能的。
flutter create --template=package .
# 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
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 文档