show method

Future<void> show(
  1. BuildContext context
)

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,
                ),
              ],
            ),
          ),
        ),
      );
    },
  );
}