Как поделиться библиотекой Flutter с закрытым исходным кодом, написанной на Dart?

9

Я потратил месяцы и дни, чтобы написать библиотеку в dart [flutter app], и хочу монетизировать свои усилия. Как я могу поделиться этой библиотекой дротиков как с закрытым исходным кодом, чтобы никто не мог видеть мой исходный код?

Есть ли способ скрыть мой исходный код?

user3769778
источник
Мне тоже интересно об этом (отсюда и щедрость). Кажется, что вся документация о создании пакетов предполагает, что вы создаете работу с открытым исходным кодом.
Дункан Джонс
1
Я подозреваю, что это не поддерживается (из чтения документов), но мы посмотрим, что люди скажут. Я также подал запрос на добавление функции: github.com/flutter/flutter/issues/51362 .
Дункан Джонс
1
Кажется, что это невозможно, верно, но действительно ли это удерживает вас от монетизации? Разве это не должно работать, чтобы разместить библиотеку в частном репозитории git и предоставлять доступ только платящим клиентам?
Джош
@ Джош Никто из тех, кто имеет доступ к GIT, не может видеть мой источник. Почему я должен делиться своим источником с моими клиентами, там разработчик сможет легко увидеть мой код и воссоздать его. [Как я создал очень хорошую документацию для моего продукта].
user3769778
1
Для начала запустим pub getзагрузку источников, видимых всем. Что-нибудь еще сломало бы тряску деревьев
Реми Руссел

Ответы:

1

То, как я это делал, использует git в качестве провайдера для моих зависимостей.

Например, fluttertoastвот частная библиотека дартс:

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

Я просто должен был убедиться, что другие люди, которые работали со мной, имели доступ к git-репо, а затем их среда флаттера могла просто использовать библиотеку.

Существует множество источников зависимостей, которые мы можем использовать как серверы пакетов и пакеты в локальной системе, но я когда-либо использовал git только для обмена частными библиотеками флаттера.

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

Маниш Радж
источник
1
Тем не менее любой сможет прочитать ваш источник, у которого есть доступ к вашему GIT. Например, тот, кто может использовать «ОС Windows», по-прежнему не имеет доступа к исходному коду «ОС Windows».
user3769778