Implementation
String get priceText {
if (this == null) {
return "0";
}
String result = ((this! * 100).round() / 100).toString();
if (result.endsWith('.')) {
result = result.substring(0, result.length - 1);
}
List<String> parts = result.split('.');
String integerPart = parts[0];
String decimalPart = parts.length > 1 ? parts[1] : '';
decimalPart = decimalPart.toString().replaceAll(RegExp(r'0+$'), '');
integerPart = _addCommas(integerPart);
if (decimalPart.isNotEmpty) {
return '$integerPart.$decimalPart';
} else {
return integerPart;
}
}