File tree Expand file tree Collapse file tree 1 file changed +25
-7
lines changed Expand file tree Collapse file tree 1 file changed +25
-7
lines changed Original file line number Diff line number Diff line change @@ -389,11 +389,34 @@ class MessageImage extends StatelessWidget {
389
389
final resolvedSrc = store.tryResolveUrl (src);
390
390
// TODO if src fails to parse, show an explicit "broken image"
391
391
392
- return GestureDetector (
392
+ return MessageMediaContainer (
393
393
onTap: resolvedSrc == null ? null : () { // TODO(log)
394
394
Navigator .of (context).push (getLightboxRoute (
395
395
context: context, message: message, src: resolvedSrc));
396
396
},
397
+ child: resolvedSrc == null ? null : LightboxHero (
398
+ message: message,
399
+ src: resolvedSrc,
400
+ child: RealmContentNetworkImage (
401
+ resolvedSrc,
402
+ filterQuality: FilterQuality .medium)));
403
+ }
404
+ }
405
+
406
+ class MessageMediaContainer extends StatelessWidget {
407
+ const MessageMediaContainer ({
408
+ super .key,
409
+ required this .onTap,
410
+ required this .child,
411
+ });
412
+
413
+ final void Function ()? onTap;
414
+ final Widget ? child;
415
+
416
+ @override
417
+ Widget build (BuildContext context) {
418
+ return GestureDetector (
419
+ onTap: onTap,
397
420
child: UnconstrainedBox (
398
421
alignment: Alignment .centerLeft,
399
422
child: Padding (
@@ -407,12 +430,7 @@ class MessageImage extends StatelessWidget {
407
430
child: SizedBox (
408
431
height: 100 ,
409
432
width: 150 ,
410
- child: resolvedSrc == null ? null : LightboxHero (
411
- message: message,
412
- src: resolvedSrc,
413
- child: RealmContentNetworkImage (
414
- resolvedSrc,
415
- filterQuality: FilterQuality .medium))))))));
433
+ child: child))))));
416
434
}
417
435
}
418
436
You can’t perform that action at this time.
0 commit comments