PaymentForm.fromMap constructor

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

Implementation

PaymentForm.fromMap(Map<String, dynamic> map) {
  extra = map['@extra'];
  client_id = map['@client_id'];
  id = map['id'];
  if (map['invoice'] != null) {
    invoice = TdApiMap.fromMap(map['invoice']) as Invoice;
  }
  seller_bot_user_id = map['seller_bot_user_id'];
  payment_provider_user_id = map['payment_provider_user_id'];
  if (map['payment_provider'] != null) {
    payment_provider = TdApiMap.fromMap(map['payment_provider']) as PaymentProvider;
  }
  if (map['additional_payment_options'] != null) {
    additional_payment_options = [];
    for (var someValue in map['additional_payment_options']) {
      if (someValue != null) {
        additional_payment_options?.add(TdApiMap.fromMap(someValue) as PaymentOption);
      }
    }
  }
  if (map['saved_order_info'] != null) {
    saved_order_info = TdApiMap.fromMap(map['saved_order_info']) as OrderInfo;
  }
  if (map['saved_credentials'] != null) {
    saved_credentials = [];
    for (var someValue in map['saved_credentials']) {
      if (someValue != null) {
        saved_credentials?.add(TdApiMap.fromMap(someValue) as SavedCredentials);
      }
    }
  }
  can_save_credentials = map['can_save_credentials'];
  need_password = map['need_password'];
  product_title = map['product_title'];
  if (map['product_description'] != null) {
    product_description = TdApiMap.fromMap(map['product_description']) as FormattedText;
  }
  if (map['product_photo'] != null) {
    product_photo = TdApiMap.fromMap(map['product_photo']) as Photo;
  }
}