28 lines
741 B
Dart
28 lines
741 B
Dart
import 'package:flutter/widgets.dart';
|
|
|
|
import 'package:money2/money2.dart';
|
|
|
|
import 'package:pshared/utils/currency.dart';
|
|
|
|
import 'package:pweb/generated/i18n/app_localizations.dart';
|
|
|
|
|
|
String formatMoneyUi(BuildContext context, Money? money) {
|
|
final l10n = AppLocalizations.of(context)!;
|
|
if (money == null) return l10n.valueUnavailable;
|
|
return money.toString();
|
|
}
|
|
|
|
String formatAmountUi(
|
|
BuildContext context, {
|
|
required double amount,
|
|
required String currency,
|
|
}) {
|
|
final l10n = AppLocalizations.of(context)!;
|
|
final moneyCurrency = money2CurrencyFromCode(currency);
|
|
if (moneyCurrency == null) return l10n.valueUnavailable;
|
|
|
|
final money = Money.fromNumWithCurrency(amount, moneyCurrency);
|
|
return money.toString();
|
|
}
|