copyWith method

PaymentForm copyWith({
  1. int? id,
  2. Invoice? invoice,
  3. int? sellerBotUserId,
  4. int? paymentProviderUserId,
  5. PaymentProvider? paymentProvider,
  6. List<PaymentOption>? additionalPaymentOptions,
  7. OrderInfo? savedOrderInfo,
  8. List<SavedCredentials>? savedCredentials,
  9. bool? canSaveCredentials,
  10. bool? needPassword,
  11. String? productTitle,
  12. FormattedText? productDescription,
  13. Photo? productPhoto,
  14. dynamic extra,
  15. int? clientId,
})

Implementation

PaymentForm copyWith({
  int? id,
  Invoice? invoice,
  int? sellerBotUserId,
  int? paymentProviderUserId,
  PaymentProvider? paymentProvider,
  List<PaymentOption>? additionalPaymentOptions,
  OrderInfo? savedOrderInfo,
  List<SavedCredentials>? savedCredentials,
  bool? canSaveCredentials,
  bool? needPassword,
  String? productTitle,
  FormattedText? productDescription,
  Photo? productPhoto,
  dynamic extra,
  int? clientId,
}) =>
    PaymentForm(
      id: id ?? this.id,
      invoice: invoice ?? this.invoice,
      sellerBotUserId: sellerBotUserId ?? this.sellerBotUserId,
      paymentProviderUserId:
          paymentProviderUserId ?? this.paymentProviderUserId,
      paymentProvider: paymentProvider ?? this.paymentProvider,
      additionalPaymentOptions:
          additionalPaymentOptions ?? this.additionalPaymentOptions,
      savedOrderInfo: savedOrderInfo ?? this.savedOrderInfo,
      savedCredentials: savedCredentials ?? this.savedCredentials,
      canSaveCredentials: canSaveCredentials ?? this.canSaveCredentials,
      needPassword: needPassword ?? this.needPassword,
      productTitle: productTitle ?? this.productTitle,
      productDescription: productDescription ?? this.productDescription,
      productPhoto: productPhoto ?? this.productPhoto,
      extra: extra ?? this.extra,
      clientId: clientId ?? this.clientId,
    );