videoPlayerClosed method

Future<void> videoPlayerClosed()

Implementation

Future<void> videoPlayerClosed() async {
  print("Video player closed");
  await onFullscreenClose();

  _timer?.cancel();
  _timerForVolume?.cancel();
  _timerForGettingVolume?.cancel();
  timerForTrackingMouse?.cancel();
  _timerForSeek?.cancel();
  videoFitChangedTimer?.cancel();
  WidgetsBinding.instance.addPostFrameCallback((_) async {
    _position.value = Duration.zero;
    _timer?.cancel();
    pause();
    if (manageWakeLock && !UniversalPlatform.isLinux) {
      Wakelock.disable();
    }

    _videoPlayerController?.removeListener(_listener);
    await _videoPlayerController?.dispose();
    _videoPlayerController = null;

    //disposeVideoPlayerController();
    if (onVideoPlayerClosed != null) {
      print("Called");
      onVideoPlayerClosed!();
    } else {
      print("Didnt get Called");
    }
  });
}