getUpgradePackages method
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;
}
}