fix menu position

fix sc

opt ui

Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-01-10 12:54:35 +08:00
parent f06d0605ce
commit 34a839d9e2
13 changed files with 102 additions and 68 deletions

View File

@@ -1885,34 +1885,39 @@ class VideoDetailController extends GetxController
final index = episodes.indexWhere(
(e) => e.cid == (seasonCid ?? cid.value),
);
final size = context.mediaQuerySize;
final maxChildSize = PlatformUtils.isMobile && !size.isPortrait
? 1.0
: 0.7;
showModalBottomSheet(
context: context,
useSafeArea: true,
isScrollControlled: true,
constraints: BoxConstraints(maxWidth: min(640, size.shortestSide)),
builder: (context) => DraggableScrollableSheet(
snap: true,
expand: false,
minChildSize: 0,
snapSizes: [maxChildSize],
maxChildSize: maxChildSize,
initialChildSize: maxChildSize,
builder: (context, scrollController) => DownloadPanel(
index: index,
videoDetail: videoDetail,
pgcItem: pgcItem,
episodes: episodes!,
scrollController: scrollController,
videoDetailController: this,
heroTag: heroTag,
ugcIntroController: ugcIntroController,
cidSet: cidSet,
),
constraints: BoxConstraints(
maxWidth: min(640, context.mediaQueryShortestSide),
),
builder: (context) {
final maxChildSize =
PlatformUtils.isMobile && !context.mediaQuerySize.isPortrait
? 1.0
: 0.7;
return DraggableScrollableSheet(
snap: true,
expand: false,
minChildSize: 0,
snapSizes: [maxChildSize],
maxChildSize: maxChildSize,
initialChildSize: maxChildSize,
builder: (context, scrollController) => DownloadPanel(
index: index,
videoDetail: videoDetail,
pgcItem: pgcItem,
episodes: episodes!,
scrollController: scrollController,
videoDetailController: this,
heroTag: heroTag,
ugcIntroController: ugcIntroController,
cidSet: cidSet,
),
);
},
);
}
}