fix: app id修改,视频详情加可滑动
This commit is contained in:
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,
|
||||
|
||||
Reference in new issue
Block a user