Dart and Flutter imply to provide the full source code to your client. Namber will give you an easy way to hide your work
Make your work incomprehensible, and avoid loss of time and money in complex contract
Serenely distribute your code to pub.dev and reach a bigger audience
import 'package:freezed_annotation/freezed_annotation.dart';
part 'person.freezed.dart';
/// Represent client or user
@freezed
class Person with _$Person {
const factory Person({
required String firstName
}) = _Person;
sayHello() {
// Print on console
print("Hi $firstName");
}
}
part 'gt8WA18VNg.dart';
class WXjjclLPUp with _Mw7u9hzTzF {
const factory WXjjclLPUp({
required String jBXWp0XioO
}) = _Z4olt2wYcV;
d6hW8b3eJB() {
print("\u0048\u0069\u0020$jBXWp0XioO");
}
}
When you can't hide something, it's all about making it as hard as possible to understand and reverse engineered.
Comments are important, to describe to your client the code you want to expose, and also
internally for your development team.
Namber will clean what you don't want to expose by removing internal comments and only
keep
documentation of client faced code.
What you want to remove is customizable by directory, file, ...
Files naming and hierarchy are the first step to understand how your code is composed
and
quickly find what you want.
Namber will put some mess in it by renaming all the files you want to keep for yourself
and
put them all on the same directory.
You use a lot of libraries which do code generation to speed up your development mostly
done
thanks to annotations and their corresponding import.
Namber will remove all information which is no longer useful for your end user.
You use a lot of string in your code, for url, import, log, serialization...
All of this gives precious information, let it be harder to understand.
All this product is about keeping your code safe, so the only possible approach is to do all of the magic on your side. Doing it on our servers would have been a potential security breach for your source code.
We collect some statistics about how you use our product to help us improve it, there is no personal data, no part of your code, not even a letter. An option to display collected data is available.
Our solution is daily tested on hundreds of pub.dev packages with different versions of dart & flutter.