in example/lib/pages/short_video/short_video_page.dart [139:172]
Future<void> _loadData() async {
try {
// 从本地存储中获取视频数据列表的 URL
final savedLink = SPManager.instance.getString(
DemoConstants.keyDramaInfoListUrl,
);
if (savedLink != null) {
// 加载剧集信息列表数据
final dramaInfoList = await ShortVideoUtil.loadDramaInfoList(savedLink);
// 从剧集信息列表中提取视频列表
final videoList = ShortVideoUtil.getVideoInfoListFromDramaInfo(
dramaInfoList.firstOrNull,
);
setState(() {
videoInfoList = videoList;
_completeLoading();
});
} else {
// 加载普通视频列表数据
final videoList = await ShortVideoUtil.loadVideoInfoList(
DemoConstants.defaultVideoInfoListUrl,
);
setState(() {
videoInfoList = videoList;
_completeLoading();
});
}
} catch (e) {
_handleLoadingError("Exception: $e");
}
}