callDistributerLevelApi method
Future<void>
callDistributerLevelApi(
- int levelId
)
Implementation
Future<void> callDistributerLevelApi(int levelId) async {
BuildContext context = Get.context!;
WidgetsBinding.instance.addPostFrameCallback((_) {
Helper.progressDialog(context, "Please wait..");
});
await ApiClient(baseUrl: ApiConstant.baseUrl)
.getLevelDetails(levelId: levelId, xUserId: storage.read("XUSER_ID"))
.then((response) async {
try {
Get.back();
DistributerLevelModel model = response;
int distributerLevelId = 0;
if (model.content != null && model.content!.isNotEmpty) {
List<DistributerLevelContent> content = model.content!;
distributerLevelId = content[0].parentId ?? 0;
}
storage.write("DISTRIBUTER_LEVEL_ID", distributerLevelId);
} catch (err, stacktrace) {
print(stacktrace);
Get.snackbar("Try Again!!", err.toString());
}
}, onError: (error) async {
print(error.toString());
Get.back();
Helper.messageDialog(Get.context!, "Try Again!!", error.toString());
});
}