toggleFullScreen static method

Future<void> toggleFullScreen()

切换全屏状态 在智能停靠状态下此方法无效

Implementation

static Future<void> toggleFullScreen() async {
  if (!isFullScreenEnabled()) {
    XlyLogger.debug('全屏功能已禁用(可能处于智能停靠状态)');
    return;
  }

  if (!MyPlatform.isDesktop) return;

  try {
    final isFullScreen = await windowManager.isFullScreen();
    if (isFullScreen) {
      await windowManager.setFullScreen(false);
      XlyLogger.info('已退出全屏模式');
    } else {
      await windowManager.setFullScreen(true);
      XlyLogger.info('已进入全屏模式');
    }
  } catch (e) {
    XlyLogger.error('切换全屏状态时出错', e);
  }
}