Improve image loading

This commit is contained in:
2025-05-04 22:24:39 +08:00
parent 190e645a12
commit a5e3fbaee5

View File

@@ -234,6 +234,7 @@ class _StreamWrapper<T> {
}
void _listen() async {
try {
await for (var data in _stream) {
if (isClosed) {
break;
@@ -244,11 +245,21 @@ class _StreamWrapper<T> {
}
}
}
}
catch (e) {
for (var controller in controllers) {
if (!controller.isClosed) {
controller.addError(e);
}
}
}
finally {
for (var controller in controllers) {
if (!controller.isClosed) {
controller.close();
}
}
}
controllers.clear();
isClosed = true;
onClosed(this);