toggleFullScreen method

  1. @override
void toggleFullScreen()
override

Toggles fullscreen mode.

Implementation

@override
void toggleFullScreen() => _withPlayer('toggleFullScreen', (p) {
      if (p.isFullscreen()) {
        p.exitFullscreen();
      } else {
        p.requestFullscreen();
      }
      // The Listener callbacks (onPlayerEnterFullscreen /
      // onPlayerExitFullscreen) fire automatically once the browser
      // dispatches the `fullscreenchange` event the backend already
      // subscribed to in MOB-132. No event-side wiring needed here.
      //
      // Picture-in-Picture is entirely browser-UI-driven on web — there's
      // no controller method for it — but the corresponding `enter-` /
      // `leavepictureinpicture` events are already subscribed too, so
      // the Listener callbacks fire automatically on browsers that
      // support PiP (Chromium / Safari; Firefox stays silent).
    });