toCommaString method

String toCommaString({
  1. String comma = ',',
})

I made this thinking toSatsCommaString did something else. but it is a solution for this.

Implementation

String toCommaString({String comma = ','}) {
  final String fullStr = toString();
  final List strs = fullStr.split('.');
  final String str = strs[0];
  int i = 0;
  String ret = '';
  for (final String c in str.characters.reversed) {
    if (i == 3) {
      ret = '$c$comma$ret';
      i = 1;
    } else {
      ret = '$c$ret';
      i += 1;
    }
  }
  if (fullStr.contains('.')) {
    return '$ret.${strs.last}';
  } else {
    return ret;
  }
}