getMeditationLog method

Future<List<MeditationData>> getMeditationLog({
  1. required DateTime? startDate,
  2. required DateTime? endDate,
  3. int pageNumber = 1,
  4. int itemsPerPage = 7,
})

get user's meditation logs

Implementation

Future<List<MeditationData>> getMeditationLog(
    {required DateTime? startDate,
    required DateTime? endDate,
    int pageNumber = 1,
    int itemsPerPage = 7}) async {
  List<MeditationData> meditationDataListData = [];

  List<UserLogReportData> usersLogDataList = await getSymptomsLogReport(
      startDate: startDate,
      endDate: endDate,
      isRequiredPagination: true,
      itemsPerPage: itemsPerPage,
      pageNumber: pageNumber);
  for (int i = 0; i < usersLogDataList.length; i++) {
    MeditationData meditationData = MeditationData();
    UserLogReportData logReportData = usersLogDataList[i];
    int meditationValue = int.parse(logReportData.meditationTime!);
    if (meditationValue > 0) {
      meditationData.dateTime =
          CalenderDateUtils.graphDateFormat(logReportData.logDate!);
      meditationData.meditationMin = meditationValue;
      meditationDataListData.add(meditationData);
    }
  }
  //  printLogs("waterDataListData ${waterDataListData.length}");
  return meditationDataListData;
}