priceText property

String priceText

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;
  }
}