Flutter 库托管

Flutter library hosting

我开发了一个供个人使用的 flutter 库,并希望将其托管在本地某个地方,例如 raspberry pi 我欠这可能吗?如果可以,我该怎么做?或者托管完整库的唯一方法是通过 https://pub.dev ?

我能想到做类似事情的唯一方法是托管您自己的 git 主机并利用 flutters 能力从 git url 导入 pacakges。

在添加依赖项的 pubspec 文件中添加类似

的内容
dependencies:
    kittens:
        git:
            url: git://**mylocalgithost**/munificent/kittens.git
            ref: some-branch

然后根据 guide 设置您自己的 git 服务器。

除了使用本地 git 主机访问该包(参见 Emile 的回答)之外,您还可以托管 pub.dev 本身的本地版本,因为它是开源的: https://pub.dev/packages/pub_server.

自述文件中的示例部分描述了如何在本地进行设置。在您的 Dart 客户端中,只需设置 PUB_HOSTED_URL 环境变量,Pub 将尝试在那里找到您的包,回退到 pub.dev.