formatWithThousandSeparator function

String formatWithThousandSeparator(
  1. num number
)

Implementation

String formatWithThousandSeparator(num number) {
  var parts = number.toString().split('.'); // always a coma
  var integerPart = parts[0];
  var decimalPart = parts.length > 1 ? '.${parts[1]}' : '';
  var formattedIntegerPart = integerPart.replaceAllMapped(
    RegExp(r'(\d)(?=(\d{3})+(?!\d))'),
    (Match match) => '${match[1]} ',
  );
  return '$formattedIntegerPart$decimalPart';
}