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 {
await for (var data in _stream) {
if (isClosed) {
break;
}
for (var controller in controllers) {
if (!controller.isClosed) {
controller.add(data);
try {
await for (var data in _stream) {
if (isClosed) {
break;
}
for (var controller in controllers) {
if (!controller.isClosed) {
controller.add(data);
}
}
}
}
for (var controller in controllers) {
if (!controller.isClosed) {
controller.close();
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();