callDistributerLevelApi method

Future<void> callDistributerLevelApi(
  1. 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());
  });
}