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