showWidgetInDialog static method

Future showWidgetInDialog({
  1. required BuildContext context,
  2. required String title,
  3. required Widget widget,
  4. required bool isCancelable,
  5. required bool hasClosebutton,
})

Implementation

static Future showWidgetInDialog({
  required BuildContext context,
  required String title,
  required Widget widget,
  required bool isCancelable,
  required bool hasClosebutton,
}) {
  return showDialog(
      context: context,
      barrierDismissible: isCancelable,
      builder: (context) {
        return StatefulBuilder(
          builder: (context, setState) {
            return AlertDialog(
              title: Row(
                  mainAxisAlignment: MainAxisAlignment.spaceBetween,
                  children: [
                    Text(title),
                    CloseButton(
                        color: const Color(0xFFD5D3D3),
                        onPressed: () {
                          Navigator.of(context).pop();
                        }).changeVisibility(isVisible: hasClosebutton),
                  ]),
              content: SingleChildScrollView(
                child: Column(
                  mainAxisSize: MainAxisSize.min,
                  children: [
                    widget,
                  ],
                ),
              ),
            );
          },
        );
      });
}