onInit method

  1. @override
void onInit()
override

Called immediately after the widget is allocated in memory. You might use this to initialize something for the controller.

Implementation

@override
void onInit() {
  super.onInit();

  fetchInternetsongs();
  musicService();
  musicController = AnimationController(
    vsync: this,
    duration: Duration(milliseconds: 300),
  );
  musicController.forward();

  // Player completion event listener
  player.value.onPlayerComplete.listen((event) {
    // Müzik bittiğinde yeni müziği çal
    playingmusic.value = false; // Döngüyü kes

    if (repeatplayer.value) {
      playmusic();
      return;
    }
    playNextMusic();
  });

  updateCurrentPosition(); // Sürekli güncelle
}