setTakedPhoto method

Future<void> setTakedPhoto(
  1. {required XFile takedPhoto}
)

撮影した写真をセットする

Implementation

Future<void> setTakedPhoto({
  required XFile takedPhoto,
}) async {
  try {
    final resizedPhotoData = await _clopImageForPreviewUsecase.exec(
      photo: takedPhoto,
    );

    state = AsyncValue.data(resizedPhotoData);

    _viewEventStreamController.add(
      const ViewEvent.navigate(
        route: Routes.mealRecordPhotoPreview,
        arguments: MealRecordPhotoPreviewRouteArgs(
          isFromCamera: true,
        ),
      ),
    );
  } on UsecaseException catch (error, stackTrace) {
    _errorHandler.handleUsecaseError(error);
    state = AsyncValue.error(error, stackTrace);
  } catch (error, stackTrace) {
    _errorHandler.handleUnknownError(error, stackTrace);
    state = AsyncValue.error(error, stackTrace);
  }
}