diff --git a/lib/ui/common/modals/fullscreen_url_img_viewer.dart b/lib/ui/common/modals/fullscreen_url_img_viewer.dart index 394c0bc7..5e5571cc 100644 --- a/lib/ui/common/modals/fullscreen_url_img_viewer.dart +++ b/lib/ui/common/modals/fullscreen_url_img_viewer.dart @@ -6,6 +6,8 @@ class FullscreenUrlImgViewer extends StatefulWidget { final List urls; final int index; + static const double imageScale = 2.5; + @override State createState() => _FullscreenUrlImgViewerState(); } @@ -95,7 +97,7 @@ class _ViewerState extends State<_Viewer> with SingleTickerProviderStateMixin { widget.url, ), fit: BoxFit.contain, - scale: 2.5, + scale: FullscreenUrlImgViewer.imageScale, progress: true, ), ), diff --git a/lib/ui/screens/artifact/artifact_details/widgets/_header.dart b/lib/ui/screens/artifact/artifact_details/widgets/_header.dart index ffd12a4a..e30cd837 100644 --- a/lib/ui/screens/artifact/artifact_details/widgets/_header.dart +++ b/lib/ui/screens/artifact/artifact_details/widgets/_header.dart @@ -27,12 +27,14 @@ class _Header extends StatelessWidget { child: SafeArea( bottom: false, minimum: EdgeInsets.symmetric(vertical: $styles.insets.sm), - child: AppImage( - image: NetworkImage(data.image), - fit: BoxFit.cover, - alignment: Alignment.topCenter, - distractor: true, - scale: 1.0, + child: Hero( + tag: data.image, + child: AppImage( + image: NetworkImage(data.image), + fit: BoxFit.contain, + distractor: true, + scale: FullscreenUrlImgViewer.imageScale, // so the image isn't reloaded + ), ), ), ), @@ -42,6 +44,6 @@ class _Header extends StatelessWidget { } void _handleImagePressed(BuildContext context) { - Navigator.push(context, CupertinoPageRoute(builder: (_) => FullscreenUrlImgViewer(urls: [data.image]))); + appLogic.showFullscreenDialogRoute(context, FullscreenUrlImgViewer(urls: [data.image])); } }