formatWithThousandSeparator function
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';
}