backReels method

Future<void> backReels()

Implementation

Future<void> backReels() async {
  final currentIndex = pageIndex.value;
  final previousIndex = currentIndex - 1;

  if (previousIndex < 0) return;

  // Şu anki reels controller'ı güvenli şekilde bul ve durdur
  final currentTag = currentIndex.toString();
  if (Get.isRegistered<ReelsScreenController>(tag: currentTag)) {
    Get.find<ReelsScreenController>(tag: currentTag).stopReels();
  }

  // Önceki reels controller'ı güvenli şekilde bul ve başlat
  final previousTag = previousIndex.toString();
  if (Get.isRegistered<ReelsScreenController>(tag: previousTag)) {
    Get.find<ReelsScreenController>(tag: previousTag).startReels();
  }

  // Sayfa değişimini yap
  pageIndex.value = previousIndex;
  await pageController.animateToPage(
    previousIndex,
    duration: const Duration(milliseconds: 200),
    curve: Curves.easeInOut,
  );
}