currencyFormat method

String currencyFormat(
  1. int? money
)

Implementation

String currencyFormat(int? money) {
  if (money == null) {
    return "";
  }
  String moneyStr = money.toString();
  String finalStr = "";
  int groupSize = 3;
  int oddNumberLength = moneyStr.length - (moneyStr.length ~/ groupSize) * groupSize;
  if (oddNumberLength > 0) {
    finalStr += moneyStr.substring(0, oddNumberLength);
    if (moneyStr.length > groupSize) {
      finalStr += ",";
    }
  }
  for (int i = oddNumberLength; i < moneyStr.length; i += groupSize) {
    finalStr += moneyStr.substring(i, i + groupSize);
    if (i + groupSize < moneyStr.length - 1) {
      finalStr += ",";
    }
  }
  return finalStr;
}