showWidgetDialog static method

dynamic showWidgetDialog(
  1. BuildContext context, {
  2. required Widget child,
})

Show a dialog with content in child.

Implementation

static showWidgetDialog(BuildContext context, {required Widget child}) {
  if (_isShowed) return;

  _isShowed = true;
  showDialog(
    context: context,
    builder: (BuildContext context) {
      return WillPopScope(
        onWillPop: () async {
          _isShowed = false;
          return true;
        },
        child: LayoutBuilder(
          builder: (BuildContext context, BoxConstraints constraints) {
            return Material(
              color: Colors.transparent,
              child: child,
            );
          },
        ),
      );
    },
  );
}