toLeet property
String
get
toLeet
Transforms the String
to 1337 alphabet.
The letters are randomized since each letter can have multiple variations.
Example
String foo = 'esentis';
String leet = foo.toLeet ; // returns '€5£п+!$';
Implementation
String get toLeet {
if (this.isBlank) {
return this;
}
final letters = this.split('');
final leetLetters = [];
letters.forEach((e) {
final count = StringHelpers.leetAlphabet[e].length;
final random = Random().nextInt(count);
print(StringHelpers.leetAlphabet[e][random]);
leetLetters.add(StringHelpers.leetAlphabet[e][random]);
});
return leetLetters.join();
}