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