MerchantArgsController constructor
MerchantArgsController({})
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);
}