showCustomDialogWithTitle function

Future showCustomDialogWithTitle(
  1. BuildContext context, {
  2. String? title,
  3. required Widget body,
  4. required dynamic onTapSubmit,
})

Implementation

Future showCustomDialogWithTitle(
  BuildContext context, {
  String? title,
  required Widget body,
  required onTapSubmit,
}) async
{
  return showDialog(
    context: context,
    barrierDismissible: false,
    builder: (BuildContext context) {
      return AlertDialog(
        title: title != null ? Text(title) : Container(),
        content: SingleChildScrollView(child: body),
        actions: <Widget>[
          onTapSubmit != null
              ? TextButton(
                  style: TextButton.styleFrom(
                    backgroundColor: Theme.of(context).primaryColor,
                  ),
                  onPressed: onTapSubmit,
                  child: Text('submit'.tr,
                      style: const TextStyle(color: Colors.white)),
                )
              : Container(),
        ],
      );
    },
  );
}