diff --git a/lib/screens/logbook/components/grid_tile/widget_grid_tile_logbook_photo.dart b/lib/screens/logbook/components/grid_tile/widget_grid_tile_logbook_photo.dart index 6894c61..22b877a 100644 --- a/lib/screens/logbook/components/grid_tile/widget_grid_tile_logbook_photo.dart +++ b/lib/screens/logbook/components/grid_tile/widget_grid_tile_logbook_photo.dart @@ -18,16 +18,19 @@ class LogbookPhotoGridTile extends StatelessWidget { Widget build(BuildContext context) { return GestureDetector( onTap: onTap, - child: Card( - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(Dimens.borderRadiusM)), - child: FadeInImage( - placeholder: MemoryImage(Uint8List(0)), // Will be replaced by placeholder widget - image: FileImage(File(photo.name)), - fit: BoxFit.cover, - fadeInDuration: Dimens.durationS, - fadeOutDuration: Dimens.durationS, - imageErrorBuilder: (_, __, ___) => const Center(child: Icon(Icons.error_outline)), - placeholderErrorBuilder: (_, __, ___) => const SizedBox.shrink(), + child: Hero( + tag: photo.id, + child: Card( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(Dimens.borderRadiusM)), + child: FadeInImage( + placeholder: MemoryImage(Uint8List(0)), // Will be replaced by placeholder widget + image: FileImage(File(photo.name)), + fit: BoxFit.cover, + fadeInDuration: Dimens.durationS, + fadeOutDuration: Dimens.durationS, + imageErrorBuilder: (_, __, ___) => const Center(child: Icon(Icons.error_outline)), + placeholderErrorBuilder: (_, __, ___) => const SizedBox.shrink(), + ), ), ), ); diff --git a/lib/screens/logbook_photo_edit/screen_logbook_photo_edit.dart b/lib/screens/logbook_photo_edit/screen_logbook_photo_edit.dart index 0431520..a7d8a1f 100644 --- a/lib/screens/logbook_photo_edit/screen_logbook_photo_edit.dart +++ b/lib/screens/logbook_photo_edit/screen_logbook_photo_edit.dart @@ -111,11 +111,14 @@ class _PhotoPreviewBuilder extends StatelessWidget { buildWhen: (_, __) => false, builder: (context, state) => AspectRatio( aspectRatio: PlatformConfig.cameraPreviewAspectRatio, - child: ClipRRect( - borderRadius: BorderRadius.circular(Dimens.borderRadiusM), - child: Image.file( - File(state.name), - fit: BoxFit.cover, + child: Hero( + tag: state.id, + child: ClipRRect( + borderRadius: BorderRadius.circular(Dimens.borderRadiusM), + child: Image.file( + File(state.name), + fit: BoxFit.cover, + ), ), ), ),