nextReels method

Future<void> nextReels()

Implementation

Future<void> nextReels() async {
  final currentIndex = pageIndex.value;
  final nextIndex = currentIndex + 1;

  if (nextIndex >= reelsList.value!.length) 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();
  }

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

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