showWarningDialogue static method
void
showWarningDialogue({
- required String title,
- required String message,
- List<
Widget> ? actions, - EdgeInsets titlePadding = const EdgeInsets.symmetric(vertical: 8),
- EdgeInsets actionPadding = EdgeInsets.zero,
- EdgeInsets contentPadding = const EdgeInsets.only(left: 16, right: 16, bottom: 16),
- EdgeInsets iconPadding = EdgeInsets.zero,
- EdgeInsets insetPadding = const EdgeInsets.symmetric(horizontal: 20),
- Color? backgroundColor,
Implementation
static void showWarningDialogue({
required String title,
required String message,
List<Widget>? actions,
EdgeInsets titlePadding = const EdgeInsets.symmetric(vertical: 8),
EdgeInsets actionPadding = EdgeInsets.zero,
EdgeInsets contentPadding = const EdgeInsets.only(left: 16, right: 16, bottom: 16),
EdgeInsets iconPadding = EdgeInsets.zero,
EdgeInsets insetPadding = const EdgeInsets.symmetric(horizontal: 20),
Color? backgroundColor,
}) {
Get.dialog(
barrierDismissible: false,
AlertDialog(
icon: Icon(Icons.warning_amber_rounded, size: 50, color: Colors.amber),
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(15)),
title: Text(
title,
style: TextStyle(
fontWeight: FontWeight.bold,
fontSize: 18,
color: Get.isDarkMode ? Colors.white : Colors.black,
),
),
content: Text(
message,
style: TextStyle(
fontSize: 16,
color: Get.isDarkMode ? Colors.white : Colors.black,
),
textAlign: TextAlign.center,
),
backgroundColor: backgroundColor ?? (Get.isDarkMode ? Colors.grey.shade800 : Colors.white),
actions: actions ??
[
FilledButton(
onPressed: Get.back,
style: FilledButton.styleFrom(shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(0)), backgroundColor: Colors.black, fixedSize: Size(double.maxFinite, 48)),
child: Text("Okay"),
)
],
actionsAlignment: MainAxisAlignment.center,
actionsOverflowDirection: VerticalDirection.down,
actionsOverflowButtonSpacing: 0,
actionsOverflowAlignment: OverflowBarAlignment.center,
titlePadding: titlePadding,
actionsPadding: actionPadding,
contentPadding: contentPadding,
iconPadding: iconPadding,
alignment: Alignment.center,
clipBehavior: Clip.hardEdge,
insetPadding: insetPadding,
),
);
}