getSchedules method

dynamic getSchedules({
  1. String? fromDate,
  2. String? toDate,
  3. String? positionId,
})

Implementation

getSchedules({String? fromDate, String? toDate, String? positionId}) async {
  Helper.progressDialog(Get.context!, "");
  await ApiClient(baseUrl: ApiConstant.ffmBaseUrl)
      .getSchedules(
          positionId: positionId ?? "", fromDate: fromDate, toDate: toDate)
      .then((value) {
    Get.close(1);
    dashboardScheduleList.clear();
    dashboardScheduleList = value.content ?? [];
    if (dashboardScheduleList.isNotEmpty) {
      List<String> partnerIds = [];
      dashboardScheduleList.forEach(
        (element) {
          if (element.partner != null &&
              element.partner!.partnerId != null &&
              element.partner!.partnerId!.isNotEmpty) {
            partnerIds.add(element.partner!.partnerId ?? "");
          }
        },
      );
      storage.write("PARTNER_IDs", jsonEncode(partnerIds));
      log("Partnerids -> ${jsonEncode(partnerIds)}");
    }
  }).onError((error, stackTrace) {
    storage.write("PARTNER_IDs", "");
    Get.close(1);
    Helper.messageDialog(
      Get.context!,
      "Try Again!!",
      error?.toString() ?? "Unknown error",
    );
  });
}