formatText method

String? formatText(
  1. String text
)

Implementation

String? formatText(String text) {
  // if (text == null) return null;
  text = sanitizeNumber(text);
  int startOffset = 2;
  position = 0;
  var buffer = StringBuffer();
  if (text[0] == '0') startOffset = 3;
  for (int i = 0; i < text.length; i++) {
    if (numberRegExp.hasMatch(text[i])) {
      //&&
      // ((startOffset == 2 && i < 12) || startOffset == 3)) {
      position++;
      buffer.write(text[i]);
    }
    if ((i == startOffset ||
            i == startOffset + 4 ||
            i == startOffset + 8 ||
            (startOffset == 2 && i == startOffset + 9)) &&
        i != text.length - 1) {
      position++;
      buffer.write(' ');
    }
  }
  return buffer.toString().trim();
}