From e41b3af549704913c5a270d8fae1c520bc517b0b Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Sat, 31 Aug 2024 09:06:38 +0800 Subject: [PATCH] fix: check initialization before playing --- lib/pages/video/detail/controller.dart | 4 ++-- lib/pages/video/detail/view.dart | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/pages/video/detail/controller.dart b/lib/pages/video/detail/controller.dart index 4a67a853..5ac70c92 100644 --- a/lib/pages/video/detail/controller.dart +++ b/lib/pages/video/detail/controller.dart @@ -74,8 +74,8 @@ class VideoDetailController extends GetxController late VideoItem firstVideo; late AudioItem firstAudio; - late String videoUrl; - late String audioUrl; + String? videoUrl; + String? audioUrl; late Duration defaultST; // 亮度 double? brightness; diff --git a/lib/pages/video/detail/view.dart b/lib/pages/video/detail/view.dart index c866acd5..d9480dce 100644 --- a/lib/pages/video/detail/view.dart +++ b/lib/pages/video/detail/view.dart @@ -208,6 +208,11 @@ class _VideoDetailPageState extends State /// 未开启自动播放时触发播放 Future handlePlay() async { + if (videoDetailController.videoUrl == null || + videoDetailController.audioUrl == null) { + SmartDialog.showToast('not initialized'); + return; + } videoDetailController.isShowCover.value = false; await videoDetailController.playerInit(); plPlayerController = videoDetailController.plPlayerController;