Future _loadData()

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");
    }
  }