customShowDialog function

Future<void> customShowDialog(
  1. dynamic context,
  2. Widget child
)

Implementation

Future<void> customShowDialog(context, Widget child) async {
  ColorScheme colorScheme = Theme.of(context).colorScheme;
  await showDialog(
    barrierDismissible: false,
    context: context,
    builder: (context) {
      return Material(
        type: MaterialType.transparency,
        child: Center(
          child: Container(
            constraints: BoxConstraints(
              maxHeight: MediaQuery.of(context).size.height-90,
              maxWidth: isPortrait(context) ? 600 : MediaQuery.of(context).size.width - 32
            ),
            decoration: BoxDecoration(
              color: colorScheme.background,
              borderRadius: BorderRadius.circular(24)
            ),
            child: ClipRRect(
              borderRadius: BorderRadius.circular(24),
              child: child
            )
          )
        )
      );
    }
  );
}