Skip to content

Commit 321bbfa

Browse files
committed
Apply fix from #523 back into new image loading API
1 parent d0b9319 commit 321bbfa

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

lib/image_render.dart

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,9 @@ ImageRender networkImageRender({
109109
Image image =
110110
Image.network(_src(attributes), frameBuilder: (ctx, child, frame, _) {
111111
if (frame == null) {
112-
completer.completeError("error");
112+
if (!completer.isCompleted) {
113+
completer.completeError("error");
114+
}
113115
return child;
114116
} else {
115117
return child;
@@ -121,9 +123,13 @@ ImageRender networkImageRender({
121123
var myImage = image.image;
122124
Size size =
123125
Size(myImage.width.toDouble(), myImage.height.toDouble());
124-
completer.complete(size);
126+
if (!completer.isCompleted) {
127+
completer.complete(size);
128+
}
125129
}, onError: (object, stacktrace) {
126-
completer.completeError(object);
130+
if (!completer.isCompleted) {
131+
completer.completeError(object);
132+
}
127133
}),
128134
);
129135
return FutureBuilder<Size>(

0 commit comments

Comments
 (0)