CheckoutConfig.fromMap constructor

CheckoutConfig.fromMap(
  1. Map<String, dynamic> map
)

Implementation

factory CheckoutConfig.fromMap(Map<String, dynamic> map) {
  final jurisdictionsMap = <Jurisdiction, JurisdictionCheckoutConfig>{};
  if (map['jurisdictions'] != null) {
    final raw = Map<String, dynamic>.from(map['jurisdictions'] as Map);
    for (final entry in raw.entries) {
      jurisdictionsMap[Jurisdiction.fromRawValue(entry.key)] =
          JurisdictionCheckoutConfig.fromMap(
              Map<String, dynamic>.from(entry.value as Map));
    }
  }
  return CheckoutConfig(
    sheetType: CheckoutType.fromRawValue(map['sheetType'] as String),
    isEnabled: map['isEnabled'] as bool,
    jurisdictions: jurisdictionsMap,
  );
}