show method
Implementation
Future<void> show(BuildContext context) {
return showDialog(
context: context,
barrierColor: const Color.fromRGBO(16, 24, 40, 0.35),
builder: (context) {
return BackdropFilter(
filter: ImageFilter.blur(sigmaX: 4.0, sigmaY: 4.0),
child: Dialog(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(12),
),
child: Container(
padding: const EdgeInsets.symmetric(
horizontal: 16,
vertical: 20,
),
child: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
Row(
children: [
Expanded(
child: Text(
title,
style: ElevarmFontFamilies.poppins(
fontWeight: ElevarmFontWeights.semibold,
fontSize: ElevarmFontSizes.lg,
),
),
),
const SizedBox(width: 16.0),
ElevarmLinkNeutralButton.iconOnly(
iconAssetName: ElevarmIconsOutline.x_close,
onPressed: onPressedClose,
),
],
),
const SizedBox(height: 20.0),
if (child != null) ...[
child!,
],
Image.network(
imageUrl,
height: 200.0,
),
const SizedBox(height: 16.0),
ElevarmLinkNeutralButton.icon(
text: 'Fullscreen',
leadingIconAssetName: ElevarmIconsOutline.maximize_01,
trailingIconAssetName: null,
onPressed: onPressedFullscreen,
),
],
),
),
),
);
},
);
}