valueShadowed property

  1. @override
String get valueShadowed
override

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";
}