void _updateItems()

in example/lib/preload/ali_player_preload.dart [188:209]


  void _updateItems(
    List<VideoInfo> items, {
    required bool overwrite,
  }) {
    if (items.isEmpty) return;

    final videoUrls = <String>{};
    final coverUrls = <String>{};

    for (final item in items) {
      if (_isValidUrl(item.videoUrl)) videoUrls.add(item.videoUrl);
      if (_isValidUrl(item.coverUrl)) coverUrls.add(item.coverUrl);
    }

    if (overwrite) {
      _videoPreloader.setItems(videoUrls.toList());
      _coverPreloader?.setItems(coverUrls.toList());
    } else {
      _videoPreloader.addItems(videoUrls.toList());
      _coverPreloader?.addItems(coverUrls.toList());
    }
  }