From d0373da5ca35c52b2e0bed0f7f94b1f39e4bb0b6 Mon Sep 17 00:00:00 2001 From: dom Date: Tue, 5 May 2026 10:39:24 +0800 Subject: [PATCH] fix get video part dimension Signed-off-by: dom --- lib/pages/video/controller.dart | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/pages/video/controller.dart b/lib/pages/video/controller.dart index f3a55b502..0e9b23fa2 100644 --- a/lib/pages/video/controller.dart +++ b/lib/pages/video/controller.dart @@ -248,13 +248,15 @@ class VideoDetailController extends GetxController if (width == null || height == null) { if (isUgc && !isFileSource) { final ugcIntroCtr = Get.find(tag: heroTag); - final data = ugcIntroCtr.videoDetail.value; - if (data.cid == cid.value) { - final dimension = data.dimension!; + final cid = this.cid.value; + final part = ugcIntroCtr.videoDetail.value.pages?.firstWhereOrNull( + (e) => e.cid == cid, + ); + if (part != null) { + final dimension = part.dimension!; width = dimension.width!; height = dimension.height!; } else { - ugcIntroCtr.queryVideoIntro().whenComplete(_setVideoHeight); return; } } else {