showWarningDialogue static method

void showWarningDialogue({
  1. required String title,
  2. required String message,
  3. List<Widget>? actions,
  4. EdgeInsets titlePadding = const EdgeInsets.symmetric(vertical: 8),
  5. EdgeInsets actionPadding = EdgeInsets.zero,
  6. EdgeInsets contentPadding = const EdgeInsets.only(left: 16, right: 16, bottom: 16),
  7. EdgeInsets iconPadding = EdgeInsets.zero,
  8. EdgeInsets insetPadding = const EdgeInsets.symmetric(horizontal: 20),
  9. 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,
    ),
  );
}