messageDialog static method

dynamic messageDialog(
  1. BuildContext context,
  2. String title,
  3. String content, {
  4. bool isDismissible = true,
  5. bool isTitlerequired = true,
  6. dynamic onTap()?,
})

Implementation

static messageDialog(
  BuildContext context,
  String title,
  String content, {
  bool isDismissible = true,
  bool isTitlerequired = true,
  Function()? onTap,
}) {
  final Localization localization = Localization.getInstance();

  showDialog(
    barrierDismissible: isDismissible,
    context: context,
    builder: (_) {
      return PopScope(
          canPop: isDismissible,
          child: Dialog(
            child: Container(
              decoration: BoxDecoration(
                color: ColorConstant.white,
                borderRadius: BorderRadius.circular(
                    SizeConstant.getHeightWithScreen(16)),
              ),
              padding: EdgeInsets.symmetric(
                  vertical: SizeConstant.getHeightWithScreen(30),
                  horizontal: SizeConstant.getHeightWithScreen(20)),
              child: Column(
                mainAxisSize: MainAxisSize.min,
                crossAxisAlignment: CrossAxisAlignment.center,
                mainAxisAlignment: MainAxisAlignment.spaceBetween,
                children: [
                  SvgPicture.asset(
                    "assets/images/error_icon.svg",
                    package: Constants.packageName,
                    height: SizeConstant.getHeightWithScreen(50),
                    width: SizeConstant.getHeightWithScreen(50),
                  ),
                  SizedBox(
                    height: SizeConstant.getHeightWithScreen(10),
                  ),
                  isTitlerequired
                      ? Text(
                          title,
                          style: TextStyle(
                            color: ColorConstant.pgvDescTextColor,
                            fontSize: SizeConstant.mediumFont,
                            fontWeight: FontWeight.w600,
                          ),
                        )
                      : const SizedBox(),
                  isTitlerequired
                      ? SizedBox(
                          height: SizeConstant.getHeightWithScreen(6),
                        )
                      : const SizedBox(),
                  Text(
                    content,
                    style: TextStyle(
                        color: ColorConstant.grey11,
                        fontSize: SizeConstant.smallFont,
                        fontWeight: FontWeight.w500),
                  ),
                  SizedBox(
                    height: SizeConstant.getHeightWithScreen(22),
                  ),
                  Padding(
                    padding: EdgeInsets.only(
                        left: SizeConstant.getHeightWithScreen(5)),
                    child: VentasPrimaryButton(
                      onTap: () {
                        if (onTap == null) {
                          Get.back();
                        } else {
                          onTap();
                        }
                      },
                      label: localization.translate('ok'),
                      textColor: ColorConstant.primaryColor,
                      bgColor: ColorConstant.white,
                      borderRadius: 10,
                      textSize: SizeConstant.mediumFont,
                      weight: FontWeight.w500,
                      btnHeight: SizeConstant.getHeightWithScreen(40),
                      btnWidth: SizeConstant.getHeightWithScreen(130),
                      borderColor: ColorConstant.primaryColor,
                    ),
                  )
                ],
              ),
            ),
          ));
    },
  );
}