exitFullScreen method

Future<void> exitFullScreen()

播放器退出全屏

Implementation

Future<void> exitFullScreen() async {
  // 恢复状态栏和导航栏
  await SystemChrome.setEnabledSystemUIMode(SystemUiMode.edgeToEdge);

  await SystemChrome.setPreferredOrientations([
    DeviceOrientation.portraitUp, // 正常竖屏
    DeviceOrientation.portraitDown, // 倒置竖屏
  ]);

  final data = _fullController._widgetData;

  if (data == null) return;

  _fullController.getCurrentPosition().then((position) {
    data.startTime = position;
    // 先暂停播放器
    _fullController.stop();

    // 销毁全屏播放器
    _fullController.destroy();

    // 返回竖屏播放器
    Navigator.pop(context, data);
  });
}