pCurrencyFormat function

String pCurrencyFormat(
  1. dynamic value, {
  2. String? locale,
  3. String? symbol,
  4. int? decimalDigits,
  5. bool? isCurrencyCompact,
})

Implementation

String pCurrencyFormat(dynamic value, {String? locale, String? symbol, int? decimalDigits, bool? isCurrencyCompact}) {
  try {
    if (value == null || value == '') {
      value = 0;
    }
    double price = double.parse((value).toString());
    if (isCurrencyCompact ?? Static.isCurrencyCompact) {
      return NumberFormat.compactCurrency(
              locale: locale ?? Static.currencyLocale,
              symbol: symbol ?? Static.currencySymbol,
              decimalDigits: decimalDigits ?? Static.currencyDecimal)
          .format(price);
    } else {
      return NumberFormat.currency(
              locale: locale ?? Static.currencyLocale,
              symbol: symbol ?? Static.currencySymbol,
              decimalDigits: decimalDigits ?? Static.currencyDecimal)
          .format(price);
    }
  } catch (e) {
    // Dialogs.showNativeDialog(title: 'Alert', message: 'You Enter Wrong Prices');
    pShowToast(message: 'You Enter Invalid Amount');
    value = 0;
  }

  return '';
}