adaptive static method

void adaptive({
  1. bool? isDismissible,
  2. Widget? icon,
  3. Widget? title,
  4. Widget? content,
  5. List<Widget>? actions,
  6. double? radius,
  7. double? padding,
})

Implementation

static void adaptive({
  bool? isDismissible,
  Widget? icon,
  Widget? title,
  Widget? content,
  List<Widget>? actions,
  double? radius,
  double? padding,
}) {
  showAdaptiveDialog(
    context: Get.context!,
    builder: (BuildContext context) {
      if (kIsWeb) {
        return CupertinoAlertDialog(
          title: title,
          content: content,
          actions: actions ?? [],
        );
      }

      if (Platform.isIOS ||
          Platform.isMacOS ||
          Platform.isWindows ||
          Platform.isLinux) {
        return CupertinoAlertDialog(
          title: title,
          content: content,
          actions: actions ?? [],
        );
      } else {
        return AlertDialog(
          icon: icon,
          title: title,
          content: content,
          actions: actions ?? [],
          shape: RoundedRectangleBorder(
            borderRadius: BorderRadius.circular(radius ?? 12),
          ),
          contentPadding: EdgeInsets.all(padding ?? 12),
          iconPadding: EdgeInsets.only(top: 12),
          actionsPadding: EdgeInsets.only(bottom: 12),
          titlePadding: EdgeInsets.symmetric(horizontal: 12),
          scrollable: true,
        );
      }
    },
    barrierDismissible: isDismissible ?? true,
  );
}