messageDialog static method
dynamic
messageDialog(
- BuildContext context,
- String title,
- String content, {
- bool isDismissible = true,
- bool isTitlerequired = true,
- 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,
),
)
],
),
),
));
},
);
}