From 2a4d72c605066a617835165974b649f61efb5f87 Mon Sep 17 00:00:00 2001 From: fhkhd Date: Mon, 18 Dec 2023 13:33:22 +0330 Subject: [PATCH] Fix image carousel --- .../ItemScreens/Details/item_detail_box.dart | 7 +++--- .../Detail/my_items_detail_box_widget.dart | 24 +++++++++++++++---- 2 files changed, 24 insertions(+), 7 deletions(-) diff --git a/lib/widgets/ItemScreens/Details/item_detail_box.dart b/lib/widgets/ItemScreens/Details/item_detail_box.dart index 99bb39c..9418c0c 100755 --- a/lib/widgets/ItemScreens/Details/item_detail_box.dart +++ b/lib/widgets/ItemScreens/Details/item_detail_box.dart @@ -374,13 +374,14 @@ class ItemDetailsDataBox extends StatelessWidget { }, itemCount: datas.filePath!.length, options: CarouselOptions( - enlargeCenterPage: false, - aspectRatio: 1, - viewportFraction: 1, + enlargeCenterPage: true, + aspectRatio: 16/8, + viewportFraction: datas.filePath?.length == 1 ? 1 : 0.6, padEnds: false, pauseAutoPlayOnTouch: true, disableCenter: false, autoPlay: false, + enlargeFactor: 0.5, enableInfiniteScroll: datas.filePath?.length == 1 ? false : true, ), diff --git a/lib/widgets/MyItemsScreens/Detail/my_items_detail_box_widget.dart b/lib/widgets/MyItemsScreens/Detail/my_items_detail_box_widget.dart index 95d9139..52cbb83 100755 --- a/lib/widgets/MyItemsScreens/Detail/my_items_detail_box_widget.dart +++ b/lib/widgets/MyItemsScreens/Detail/my_items_detail_box_widget.dart @@ -9,6 +9,7 @@ import 'package:cssd/widgets/MyItemsScreens/Detail/cancel_transfer_button.dart'; import 'package:cssd/widgets/MyItemsScreens/Detail/transfer_destroy_button.dart'; import 'package:flutter/material.dart'; import 'package:intl/intl.dart'; +import 'package:pinch_zoom/pinch_zoom.dart'; import 'package:provider/provider.dart'; import 'package:url_launcher/url_launcher.dart'; @@ -364,17 +365,32 @@ class MyItemsDetailsDataBox extends StatelessWidget { child: CarouselSlider.builder( disableGesture: true, itemBuilder: (ctx, index, realIndex) { - return Image(image: NetworkImage(datas.filePath![index])); + return InkWell( + child: Image( + image: NetworkImage(datas.filePath![index]) + ), + onTap: () { + showDialog( + context: context, + builder: (BuildContext context) => PinchZoom( + child: Image.network(datas.filePath![index]) + ), + ); + }, + ); }, itemCount: datas.filePath!.length, options: CarouselOptions( - enlargeCenterPage: false, - aspectRatio: 1, - viewportFraction: 1, + enlargeCenterPage: true, + aspectRatio: 16/8, + viewportFraction: datas.filePath?.length == 1 ? 1 : 0.6, padEnds: false, pauseAutoPlayOnTouch: true, disableCenter: false, autoPlay: false, + enlargeFactor: 0.5, + enableInfiniteScroll: + datas.filePath?.length == 1 ? false : true, ), ), ),