@@ -217,12 +217,16 @@ class _ImageLightboxPage extends StatefulWidget {
217
217
required this .message,
218
218
required this .src,
219
219
required this .thumbnailUrl,
220
+ required this .originalWidth,
221
+ required this .originalHeight,
220
222
});
221
223
222
224
final Animation <double > routeEntranceAnimation;
223
225
final Message message;
224
226
final Uri src;
225
227
final Uri ? thumbnailUrl;
228
+ final double ? originalWidth;
229
+ final double ? originalHeight;
226
230
227
231
@override
228
232
State <_ImageLightboxPage > createState () => _ImageLightboxPageState ();
@@ -259,8 +263,14 @@ class _ImageLightboxPageState extends State<_ImageLightboxPage> {
259
263
if (frame != null ) return child;
260
264
261
265
// Display the thumbnail image while original image is downloading.
262
- return RealmContentNetworkImage (widget.thumbnailUrl! ,
263
- filterQuality: FilterQuality .medium);
266
+ return FittedBox (
267
+ fit: BoxFit .scaleDown,
268
+ child: SizedBox (
269
+ width: widget.originalWidth,
270
+ height: widget.originalHeight,
271
+ child: RealmContentNetworkImage (widget.thumbnailUrl! ,
272
+ filterQuality: FilterQuality .medium,
273
+ fit: BoxFit .contain)));
264
274
}
265
275
266
276
Widget _loadingBuilder (BuildContext context, Widget child, ImageChunkEvent ? loadingProgress) {
@@ -301,11 +311,7 @@ class _ImageLightboxPageState extends State<_ImageLightboxPage> {
301
311
child: RealmContentNetworkImage (widget.src,
302
312
filterQuality: FilterQuality .medium,
303
313
frameBuilder: _frameBuilder,
304
- loadingBuilder: _loadingBuilder),
305
- ),
306
- ),
307
- ),
308
- ));
314
+ loadingBuilder: _loadingBuilder))))));
309
315
}
310
316
}
311
317
@@ -572,6 +578,8 @@ Route<void> getImageLightboxRoute({
572
578
required Message message,
573
579
required Uri src,
574
580
required Uri ? thumbnailUrl,
581
+ required double ? originalWidth,
582
+ required double ? originalHeight,
575
583
}) {
576
584
return _getLightboxRoute (
577
585
accountId: accountId,
@@ -581,7 +589,9 @@ Route<void> getImageLightboxRoute({
581
589
routeEntranceAnimation: animation,
582
590
message: message,
583
591
src: src,
584
- thumbnailUrl: thumbnailUrl);
592
+ thumbnailUrl: thumbnailUrl,
593
+ originalWidth: originalWidth,
594
+ originalHeight: originalHeight);
585
595
});
586
596
}
587
597
0 commit comments