import 'package:flutter/material.dart'; import 'package:test_sa/extensions/widget_extensions.dart'; class FullScreenImageViewer extends StatelessWidget { final Widget child; const FullScreenImageViewer(this.child, {Key? key}) : super(key: key); @override Widget build(BuildContext context) { return Scaffold( body: Stack( children: [ InteractiveViewer(clipBehavior: Clip.none, panEnabled: true, minScale: 0.5, maxScale: 4.0, child: child).center, Positioned(top: MediaQuery.of(context).padding.top, left: 12.0, child: const Icon(Icons.clear).toShadowContainer(context, width: 40, padding: 8).onPress(() => Navigator.maybePop(context))), ], ), ); } }