¿Cómo compartir una biblioteca Flutter de código cerrado escrita en Dart?

9

He pasado meses y días para escribir una biblioteca en dart [aplicación flutter], y quiero monetizar mis esfuerzos. ¿Cómo comparto esta biblioteca de dardos como fuente cerrada, para que nadie pueda ver mi código fuente?

¿Hay alguna manera de ocultar mi código fuente?

usuario3769778
fuente
También me pregunto sobre esto (de ahí la generosidad). Toda la documentación sobre la creación de paquetes parece suponer que está creando trabajo de código abierto.
Duncan Jones
1
Sospecho que no es compatible (al leer los documentos), pero veremos qué dice la gente. También he presentado una solicitud de función: github.com/flutter/flutter/issues/51362 .
Duncan Jones
1
Parece que no es posible, pero ¿eso realmente te impide monetizar? ¿No debería funcionar alojar la biblioteca en un repositorio privado de git y solo otorgar acceso a clientes de pago?
Josh
@ Josh Nadie que tenga acceso a GIT puede ver mi fuente. ¿Por qué debería compartir mi fuente con mis clientes? Allí el desarrollador podrá ver mi código y recrearlo fácilmente. [Como he creado una muy buena documentación para mi producto].
usuario3769778
1
Para empezar, ejecute la pub getdescarga de las fuentes visibles para todos. Cualquier otra cosa rompería la sacudida de los árboles
Rémi Rousselet

Respuestas:

1

La forma en que lo he estado haciendo es usar git como proveedor para mis dependencias.

Por ejemplo, fluttertoastaquí hay una biblioteca privada de dardos:

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

Solo tenía que asegurarme de que otras personas que trabajaban conmigo tuvieran acceso al repositorio de git y que su entorno de aleteo pudiera usar la biblioteca.

Hay un montón de fuentes de dependencia que podemos usar como servidores de paquetes y paquetes en el sistema local, pero solo he usado git para compartir bibliotecas privadas de flutter.

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

Manish Raj
fuente
1
Aún así, cualquiera podrá leer su fuente, que tiene acceso a su GIT. Por ejemplo, alguien que puede usar el "SO Windows" todavía no tiene acceso al código fuente del "SO Windows".
usuario3769778