idDesensitized property

String idDesensitized

Desensitization of ID numbers.

Examples are as follows: 411122198009860537 -> 411122********0537

Implementation

String get idDesensitized {
  // 411422 19890516 0338
  String id = replaceAll(' ', '');
  assert(id.length == 18, 'ID number length is invalid.');
  final String idStart = id.substring(0, 6);
  final String idEnd = id.substring(14);
  return '$idStart${'*' * 8}$idEnd';
}