dialog static method

dynamic dialog({
  1. required BuildContext context,
  2. Widget? child,
  3. String? title,
})

Implementation

static dialog({required BuildContext context, Widget? child, String? title}) {
  showDialog(
      context: context,
      builder: (context) {
        return NotificationListener(
          onNotification: (notification) {
            return false;
          },
          child: Dialog(
            shape: RoundedRectangleBorder(
              borderRadius: BorderRadius.circular(10.0),
            ),
            elevation: 0.0,
            // backgroundColor: Colors.transparent,
            child: Container(
              padding: EdgeInsets.all(10.0),
              constraints: BoxConstraints(maxWidth: 400),
              decoration: BoxDecoration(
                // color: Colors.white,
                borderRadius: BorderRadius.circular(10.0),
              ),
              child: Column(
                mainAxisSize: MainAxisSize.min,
                crossAxisAlignment: CrossAxisAlignment.start,
                children: [
                  Row(
                    mainAxisAlignment: MainAxisAlignment.spaceBetween,
                    children: [
                      Text(
                        title ?? '',
                        style: TextStyle(fontSize: 18),
                      ),
                      AppUi.tap(
                          tap: () {
                            Navigator.pop(context);
                          },
                          child: Icon(Icons.close)),
                    ],
                  ),
                  child ?? const SizedBox(),
                ],
              ),
            ),
          ),
        );
      });
}