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 {
    String requestTime = "";
    String responseTime = "";
    await ApiClient(
      baseUrl: ApiConstant.baseUrl,
      onFetchRequestTime: (time) {
        requestTime = time;
      },
      onFetchResponseTime: (time) {
        responseTime = time;
      },
      screenName: "collectStockHistoryDetails",
    )
        .getLevelDetails(levelId: levelId, xUserId: storage.read("XUSER_ID"))
        .then((response) async {
      Helper.logEvent(
        "RESPONSE_EVENT",
        success: true,
        endPoint: Api.getLevelDetails,
        responseDate: responseTime,
        screenName: "collectStockHistoryDetails",
        requestDate: requestTime,
      );
      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);
  }
}