getPaymentMethods method

Future<List<PaymentMethods>> getPaymentMethods()

Get Payment Methods

Implementation

Future<List<PaymentMethods>> getPaymentMethods() async {
  List<PaymentMethodModel> methods = await _bedeApi.getMethods(merchantId: _merchantDetails.merchantID);
  List<String> methodIds = methods.map((e) => e.id.toLowerCase()).toList();
  List<PaymentMethods> paymentMethods = [];
  for (var element in PaymentMethods.values) {
    if (methodIds.contains(element.value.toLowerCase())) {
      paymentMethods.add(element);
    }
  }
  if (defaultTargetPlatform == TargetPlatform.android) {
    paymentMethods = paymentMethods.where((method) => method != PaymentMethods.applePay).toList();
  }
  return paymentMethods;
}