如何共享用Dart编写的封闭源Flutter库?


9

我花了几个月和几天的时间,用dart(flutter应用程序)编写了一个库,并想通过自己的努力获利。我如何将这些dart库作为封闭源共享,所以没有人可以看到我的源代码?

有没有办法隐藏我的源代码?


我也想知道(因此赏金)。有关创建软件包的所有文档似乎都假设您正在创建开源工作。
邓肯·琼斯

1
我怀疑它不受支持(通过阅读文档),但是我们会看到人们说的话。我还提出了功能请求:github.com/flutter/flutter/issues/51362
邓肯·琼斯

1
似乎不太可能正确知道,但这真的使您无法获利吗?将库托管在私有git存储库中并仅向付费客户授予访问权限,这不行吗?
乔什

@Josh没有任何人可以访问GIT。为什么我应该与客户共享源代码,所以开发人员可以轻松查看我的代码并重新创建它。[因为我为产品创建了很好的文档]。
user3769778

1
首先,运行pub get下载对任何人可见的源。还有什么会破坏树木摇晃
雷米Rousselet

Answers:


1

我一直在做的方式是使用git作为依赖项的提供者。

例如,fluttertoast这是一个私人飞镖库:

dependencies:
  flutter:
    sdk: flutter
  http: ^0.12.0+4
  splashscreen:
  fluttertoast:
    git: git@github.com:androidfanatic/FlutterToast.git

我只需要确保与我一起工作的其他人可以访问git repo,然后他们的混乱环境就可以使用该库。

我们可以使用很多依赖源,例如包服务器和本地系统上的包,但是我只使用git来共享私有flutter库。

https://dart.dev/tools/pub/dependencies#dependency-sources


1
仍然任何人都可以阅读有权访问您的GIT的源。例如,可以使用“ Windows OS”的人仍然无法访问“ Windows OS”源代码。
user3769778
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.