setPaymentValue method

void setPaymentValue({
  1. String? valueId,
  2. String? value,
  3. dynamic dynamicValue,
})

Implementation

void setPaymentValue({String? valueId, String? value, dynamic dynamicValue}) {
  switch (valueId) {
    case PUBLIC_TOKEN_PREF_KEY:
      businessToken = value;
      Utils().setPrefsString(key: PUBLIC_TOKEN_PREF_KEY, value: value!);
      break;
    case TIMEOUT_PREF_KEY:
      timeout = convertToInt(value);
      Utils().setPrefsInt(
        key: TIMEOUT_PREF_KEY,
        value: timeout!,
      );
      break;
    case PAYMENT_AMOUNT_PREF_KEY:
      paymentAmount = convertToCurrency(value ?? "");
      Utils().setPrefsDouble(
        key: PAYMENT_AMOUNT_PREF_KEY,
        value: paymentAmount!,
      );
      break;
    case THEME_PREF_KEY:
      style = dynamicValue;
      Utils().setPrefsString(
        key: valueId!,
        value: value!,
      );
      break;
    case BUILD_TYPE_PREF_KEY:
      environment = value;
      Utils().setPrefsString(
        key: valueId!,
        value: value!,
      );
      break;
    case LANGUAGE_PREF_KEY:
      lang = dynamicValue;
      Utils().setPrefsString(
        key: valueId!,
        value: value!,
      );
      break;
    case NEW_FLOW_PREF_KEY:
      newFlow = value;
      Utils().setPrefsString(
        key: valueId!,
        value: value!,
      );
      break;
    case SUBTOTAL_PREF_KEY:
      subtotal = convertToCurrency(value ?? "");
      Utils().setPrefsDouble(
        key: SUBTOTAL_PREF_KEY,
        value: subtotal!,
      );
      break;
    case TAX_PREF_KEY:
      tax = convertToCurrency(value ?? "");
      Utils().setPrefsDouble(key: TAX_PREF_KEY, value: tax!);
      break;
    case METADATA1_PREF_KEY:
      metadata1 = value;
      Utils().setPrefsString(
        key: METADATA1_PREF_KEY,
        value: value!.isEmpty ? "" : value,
      );
      break;
    case METADATA2_PREF_KEY:
      metadata2 = value;
      Utils().setPrefsString(
        key: METADATA2_PREF_KEY,
        value: value!.isEmpty ? "" : value,
      );
      break;
    case PHONE_NUMBER_PREF_KEY:
      phoneNumber = value;
      Utils().setPrefsString(
        key: PHONE_NUMBER_PREF_KEY,
        value: value!.isEmpty ? "" : value,
      );
      break;
    default:
      break;
  }
  notifyListeners();
}