diff --git a/lib/screens/app_detail_screen.dart b/lib/screens/app_detail_screen.dart index 28c5234..cb07569 100644 --- a/lib/screens/app_detail_screen.dart +++ b/lib/screens/app_detail_screen.dart @@ -1,5 +1,6 @@ import 'package:auto_size_text/auto_size_text.dart'; import 'package:cached_network_image/cached_network_image.dart'; +import 'package:easy_image_viewer/easy_image_viewer.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_hooks/flutter_hooks.dart'; @@ -94,12 +95,24 @@ class AppDetailScreen extends HookConsumerWidget { child: Row( children: [ for (final i in app.images) - Padding( - padding: const EdgeInsets.only(right: 12), - child: CachedNetworkImage( - imageUrl: i, - errorWidget: (_, __, ___) => - Container(), + GestureDetector( + onTap: () { + final imageProvider = + CachedNetworkImageProvider(i); + showImageViewer( + context, + imageProvider, + doubleTapZoomable: true, + ); + }, + child: Padding( + padding: + const EdgeInsets.only(right: 12), + child: CachedNetworkImage( + imageUrl: i, + errorWidget: (_, __, ___) => + Container(), + ), ), ), ], diff --git a/pubspec.lock b/pubspec.lock index 2d09a6d..cd434c1 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -334,6 +334,14 @@ packages: url: "https://pub.dev" source: hosted version: "7.0.1" + easy_image_viewer: + dependency: "direct main" + description: + name: easy_image_viewer + sha256: fb6cb123c3605552cc91150dcdb50ca977001dcddfb71d20caa0c5edc9a80947 + url: "https://pub.dev" + source: hosted + version: "1.5.1" equatable: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index cf7796e..f74adb6 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -50,6 +50,7 @@ dependencies: shared_preferences: ^2.3.2 background_downloader: ^8.8.0 mutex: ^3.1.0 + easy_image_viewer: ^1.5.1 dependency_overrides: purplebase: