exitFullScreen method
播放器退出全屏
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);
});
}