toggleFullscreen method

Future<void> toggleFullscreen()

Implementation

Future<void> toggleFullscreen() async {
  if (!enableFullscreenAction) {
    return;
  }
  if (_isNativeFullscreenActive) {
    await _exitNativeFullscreen();
    return;
  }
  if (_isFallbackFullscreen) {
    _exitFallbackFullscreen();
    _syncFullscreenState();
    return;
  }

  final enteredNative = await _requestNativeFullscreen();
  if (!enteredNative) {
    _enterFallbackFullscreen();
    _syncFullscreenState();
  }
}