in example/lib/pages/short_video/short_video_page.dart [249:273]
Widget build(BuildContext context) {
if (_isLoading) {
return Container(
color: Colors.black,
alignment: Alignment.center,
child: const CircularProgressIndicator(),
);
}
// 根据 preload 参数选择使用 PreloadPageView 或 PageView
return widget.preload
? PreloadPageView.builder(
controller: _preloadPageController,
scrollDirection: Axis.vertical,
itemCount: videoInfoList.length,
itemBuilder: _buildItem,
preloadPagesCount: 1,
)
: PageView.builder(
controller: _pageController,
scrollDirection: Axis.vertical,
itemCount: videoInfoList.length,
itemBuilder: _buildItem,
);
}