callDistributerLevelApi method

Future<void> callDistributerLevelApi(
  1. int levelId
)

Implementation

Future<void> callDistributerLevelApi(int levelId) async {
  BuildContext context = Get.context!;
  Helper.progressDialog(context, "Please wait..");
  try {
    await ApiClient(baseUrl: ApiConstant.baseUrl)
        .getLevelDetails(levelId: levelId, xUserId: storage.read("XUSER_ID"))
        .then((response) async {
      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);
      Get.back();
    }).catchError((error) async {
      print(error.toString());
      Get.back();
      MainController mainController = Get.put(MainController());
      mainController.showErrorPopup();
    });
  } catch (err, stacktrace) {
    print(stacktrace);
  }
}