CheckoutMoney.fromJson constructor

CheckoutMoney.fromJson(
  1. Map<Object?, Object?> value
)

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