diff --git a/lib/features/home/views/image_carousel/image_carousel_view.dart b/lib/features/home/views/image_carousel/image_carousel_view.dart index d2563ce..185e7d1 100644 --- a/lib/features/home/views/image_carousel/image_carousel_view.dart +++ b/lib/features/home/views/image_carousel/image_carousel_view.dart @@ -46,7 +46,6 @@ class ImageCarouselView extends StatelessWidget { surfaceTintColor: ConstColours.transparent, child: CarouselSlider.builder( itemCount: model.numberOfImages, - carouselController: model.carouselController, options: CarouselOptions( enlargeFactor: 1, enlargeCenterPage: true, @@ -80,26 +79,19 @@ class ImageCarouselView extends StatelessWidget { builder: (context, _, __) => Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - IconButton( - icon: Icon( - Icons.chevron_left, - color: model.hasPreviousImage - ? ConstColours.white - : ConstColours.black, - ), - onPressed: model.onPreviousPressed, + Icon( + Icons.chevron_left, + color: model.hasPreviousImage + ? ConstColours.white + : ConstColours.black, ), AutoSizeText( model.currentImageName, style: ConstText.imageOverlayTextStyle(context), ), - IconButton( - icon: Icon( - Icons.chevron_right, - color: - model.hasNextImage ? ConstColours.white : ConstColours.black, - ), - onPressed: model.onNextPressed, + Icon( + Icons.chevron_right, + color: model.hasNextImage ? ConstColours.white : ConstColours.black, ), ], ), diff --git a/lib/features/home/views/image_carousel/image_carousel_view_model.dart b/lib/features/home/views/image_carousel/image_carousel_view_model.dart index 8d0f777..85f4f1b 100644 --- a/lib/features/home/views/image_carousel/image_carousel_view_model.dart +++ b/lib/features/home/views/image_carousel/image_carousel_view_model.dart @@ -1,4 +1,3 @@ -import 'package:carousel_slider/carousel_controller.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter_cache_manager/flutter_cache_manager.dart'; import 'package:mc_gallery/features/home/views/image_carousel/image_carousel_view.dart'; @@ -18,8 +17,6 @@ class ImageCarouselViewModel extends BaseViewModel { late final ValueNotifier _currentImageModelNotifier; ValueListenable get currentImageModelListenable => _currentImageModelNotifier; - final CarouselController carouselController = CarouselController(); - @override Future initialise(bool Function() mounted, [arguments]) async { _currentImageModelNotifier = ValueNotifier(_imagesService.imageModels @@ -39,10 +36,6 @@ class ImageCarouselViewModel extends BaseViewModel { log.info('Swiped to image: ${_currentImageModelNotifier.value.imageIndex}'); } - void onPreviousPressed() => carouselController.previousPage(); - - void onNextPressed() => carouselController.nextPage(); - String get currentImageUrl => currentImageModelListenable.value.uri.toString(); String get currentImageKey => currentImageModelListenable.value.imageIndex.toString(); String get currentImageName => currentImageModelListenable.value.imageName;