getUpgradePackages method

Future<bool> getUpgradePackages(
  1. bool isActive
)

Implementation

Future<bool> getUpgradePackages(bool isActive) async {
  try {
    String packageType =  isActive ? 'UPGRADE' : 'NEW';

    var response = await Requests.getDio().get(
      "subscriptions/packages?type=$packageType");

    if (response.statusCode == 200) {
      upgradePackages.value =
          SubscriptionPackagesModel.fromJson(response.data);
      upgradePackages.refresh();
      return true;
    } else {
      debugPrint('error loading packages ${response.data}');
      CustomFlashWidget.showFlashMessage(
      type: FlashType.error,
        title: "Error",
        message: response.data?["errorCode"] ??
            response.data?["message"]?["errorCode"] ??
            "Something unexpected happened. Please try again later!",
      );
      return false;
    }
  } catch (e) {
    debugPrint('error loading packages ${e.toString()}');
    CustomFlashWidget.showFlashMessage(
      type: FlashType.error,
      title: "Error",
      message: "Something unexpected happened. Please try again later!",
    );
    return false;
  }
}