Implementation
@override
String get valueShadowed {
final int _charsToShadowInUser = (user.length / 2).round();
final int _charsToShadowInDomain = (domain.length / 3).round();
String _userReplace = "";
int _i = 0;
while (_i < _charsToShadowInUser) {
_userReplace += "*";
_i++;
}
String _domainReplace = "";
int _ii = 0;
while (_ii < _charsToShadowInDomain) {
_domainReplace += "*";
_ii++;
}
int _rangeStartUser = user.length - _charsToShadowInUser;
int _rangeEndDomain = _charsToShadowInDomain - 1;
final String _userShadowes =
user.replaceRange(_rangeStartUser, user.length, _userReplace);
final String _domainShadowed =
domain.replaceRange(2, _rangeEndDomain + 2, _domainReplace);
return "$_userShadowes@$_domainShadowed";
}