Improve image loading

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

View File

@@ -234,19 +234,30 @@ class _StreamWrapper<T> {
} }
void _listen() async { void _listen() async {
await for (var data in _stream) { try {
if (isClosed) { await for (var data in _stream) {
break; if (isClosed) {
} break;
for (var controller in controllers) { }
if (!controller.isClosed) { for (var controller in controllers) {
controller.add(data); if (!controller.isClosed) {
controller.add(data);
}
} }
} }
} }
for (var controller in controllers) { catch (e) {
if (!controller.isClosed) { for (var controller in controllers) {
controller.close(); if (!controller.isClosed) {
controller.addError(e);
}
}
}
finally {
for (var controller in controllers) {
if (!controller.isClosed) {
controller.close();
}
} }
} }
controllers.clear(); controllers.clear();