getMealRecords method

Future<void> getMealRecords()

Implementation

Future<void> getMealRecords() async {
  try {
    state = const AsyncLoading<MealRecordsModel?>();

    final records = await _getMealRecords.exec(
      from: augs.from,
      to: augs.to,
    );

    if (records == null) {
      state = const AsyncData(null);
      return;
    }

    state = AsyncData(MealRecordsModel(mealRecords: records));
  } on UsecaseException catch (error, stackTrace) {
    _errorHandler.handleUsecaseError(error);
    state = AsyncError(error, stackTrace);
  } catch (error, stackTrace) {
    _errorHandler.handleUnknownError(error, stackTrace);
    state = AsyncError(error, stackTrace);
  }
}