CheckoutMoney.fromJson constructor
Parses and validates a Checkout amount from the native bridge.
Implementation
factory CheckoutMoney.fromJson(Map<Object?, Object?> value) {
_expectFields(value, const {'value', 'currency'});
final amount = value['value'];
final currency = value['currency'];
if (amount is! int ||
currency is! String ||
!RegExp(r'^[A-Za-z]{3}$').hasMatch(currency)) {
throw const FormatException('Invalid Checkout money');
}
return CheckoutMoney(value: amount, currency: currency);
}