MerchantArgsController constructor

MerchantArgsController({
  1. String? merchantId,
  2. String? merchantName,
  3. String? merchantInfo,
  4. String? gatewayMerchantId,
  5. List<SummaryLineItem>? summaryItems,
})

Creates a controller from individual merchant fields.

Implementation

factory MerchantArgsController({
  String? merchantId,
  String? merchantName,
  String? merchantInfo,
  String? gatewayMerchantId,
  List<SummaryLineItem>? summaryItems,
}) {
  final m = <String, dynamic>{};
  if (merchantId != null && merchantId.isNotEmpty) {
    m['merchantId'] = merchantId;
  }
  if (merchantName != null && merchantName.isNotEmpty) {
    m['merchantName'] = merchantName;
  }
  if (merchantInfo != null && merchantInfo.isNotEmpty) {
    m['merchantInfo'] = merchantInfo;
  }
  if (gatewayMerchantId != null && gatewayMerchantId.isNotEmpty) {
    m['gatewayMerchantId'] = gatewayMerchantId;
  }
  if (summaryItems != null && summaryItems.isNotEmpty) {
    m['summaryItems'] = summaryItems.map((s) => s.toJson()).toList();
  }
  return MerchantArgsController._(m);
}