fix: app id修改,视频详情加可滑动

This commit is contained in:
chengsiwen committed 2026-07-01 20:00:32 +08:00
1 parent fc445e7c80
commit 27529578ce
6 files changed
+28 -10

No files matched your search

@@ -20,6 +20,8 @@ class DramaDetailPage extends StatefulWidget {
}
class _DramaDetailPageState extends State<DramaDetailPage> {
static const int _preloadCount = 1;
SkywoodDetail? _detailBean;
SkywoodEpisode? _selectedEpisode;
final PageController _pageController = PageController();
@@ -195,12 +197,17 @@ class _DramaDetailPageState extends State<DramaDetailPage> {
return PageView.builder(
controller: _pageController,
scrollDirection: Axis.vertical,
allowImplicitScrolling: true,
onPageChanged: _onPageChanged,
itemCount: episodes.length,
itemBuilder: (context, index) {
final episode = episodes[index];
final isCurrent = index == _currentPageIndex;
if (!_shouldBuildPlayer(index)) {
return const ColoredBox(color: Colors.black);
}
return SkyPlayerView(
key: ValueKey(
'${episode.shortPlayVideoId}-$isCurrent-${detail.videoInfo?.shortPlayVideoId}',
@@ -215,6 +222,10 @@ class _DramaDetailPageState extends State<DramaDetailPage> {
);
}
bool _shouldBuildPlayer(int index) {
return (index - _currentPageIndex).abs() <= _preloadCount;
}
Widget _headerWidget() {
return Container(
height: 40,