mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-06-29 18:38:36 +08:00
NotesFolderFS: Remove any notes which failed to load
This commit is contained in:
@ -163,6 +163,20 @@ class NotesFolderFS with NotesFolderNotifier implements NotesFolder {
|
||||
await Future.wait(futures);
|
||||
futures = <Future>[];
|
||||
|
||||
// Remove notes which have errors
|
||||
var errFunc = (Note n) => n.loadState == NoteLoadState.Error;
|
||||
var hasBadNotes = _notes.any(errFunc);
|
||||
if (hasBadNotes) {
|
||||
while (true) {
|
||||
var i = _notes.indexWhere(errFunc);
|
||||
if (i == -1) {
|
||||
break;
|
||||
}
|
||||
var note = _notes.removeAt(i);
|
||||
notifyNoteRemoved(i, note);
|
||||
}
|
||||
}
|
||||
|
||||
for (var folder in _folders) {
|
||||
var f = folder.loadRecursively();
|
||||
futures.add(f);
|
||||
|
Reference in New Issue
Block a user