IntentionDetail.fromJson constructor

IntentionDetail.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory IntentionDetail.fromJson(Map<String, dynamic> json) {
  final billingDataJson = json['billing_data'] as Map<String, dynamic>? ?? {};
  return IntentionDetail(
    amount: json['amount'] as int? ?? 0,
    items: json['items'] as List<dynamic>? ?? [],
    currency: json['currency'] as String? ?? '',
    billingData: BillingData(
      email: billingDataJson['email'] as String?,
      firstName: billingDataJson['first_name'] as String?,
      lastName: billingDataJson['last_name'] as String?,
      phoneNumber: billingDataJson['phone_number'] as String?,
      apartment: billingDataJson['apartment'] as String?,
      building: billingDataJson['building'] as String?,
      street: billingDataJson['street'] as String?,
      postalCode: billingDataJson['postal_code'] as String?,
      city: billingDataJson['city'] as String?,
      state: billingDataJson['state'] as String?,
      country: billingDataJson['country'] as String?,
      floor: billingDataJson['floor'] as String?,
      shippingMethod: billingDataJson['shipping_method'] as String?,
    ),
  );
}