From 7bca6954373db4233604b598731b187d98cde3be Mon Sep 17 00:00:00 2001 From: stonega Date: Sat, 2 Jan 2021 22:50:19 +0800 Subject: [PATCH] Remove dead episodes from playlist. --- lib/type/playlist.dart | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/type/playlist.dart b/lib/type/playlist.dart index d457b7f..0d1f823 100644 --- a/lib/type/playlist.dart +++ b/lib/type/playlist.dart @@ -68,16 +68,22 @@ class Playlist extends Equatable { Future getPlaylist() async { episodes.clear(); + var error = []; if (episodeList.isNotEmpty) { for (var url in episodeList) { var episode = await _dbHelper.getRssItemWithUrl(url); if (episode != null) { episodes.add(episode); } else { - episodeList.remove(url); + error.add(url); } } } + if (error.isNotEmpty) { + for (var u in error) { + episodeList.remove(u); + } + } } // Future savePlaylist() async {