formatHex function

String formatHex(
  1. String hex
)

Implementation

String formatHex(String hex) {
  hex = hex.toUpperCase().replaceAll(RegExp(r'[^A-F0-9]'), '');

  final buffer = StringBuffer();

  for (int i = 0; i < hex.length; i += 6) {
    if (i > 0) buffer.write('-');
    int end = (i + 6 < hex.length) ? i + 6 : hex.length;
    buffer.write(hex.substring(i, end));
  }
  log(buffer.toString());
  return buffer.toString();
}