buildByCupertino method

  1. @override
Widget buildByCupertino(
  1. BuildContext context
)

*** material properties end ***

Implementation

@override
Widget buildByCupertino(BuildContext context) {
  final bool isDarkMode = CupertinoTheme.of(context).brightness == Brightness.dark;

  // iOS 16+ liquid glass effect wrapper
  return Container(
    decoration: BoxDecoration(
      borderRadius: const BorderRadius.vertical(top: Radius.circular(24)), // iOS 16+ rounded corners
      // Liquid glass gradient overlay
      gradient: LinearGradient(
        begin: Alignment.topCenter,
        end: Alignment.bottomCenter,
        colors: [
          (isDarkMode ? CupertinoColors.systemGrey6.darkColor : CupertinoColors.systemGrey6.color).withOpacity(0.95),
          (isDarkMode ? CupertinoColors.systemGrey5.darkColor : CupertinoColors.systemGrey5.color).withOpacity(0.98),
        ],
      ),
      // Enhanced shadow system for depth
      boxShadow: [
        BoxShadow(
          color: CupertinoColors.black.withOpacity(0.15),
          blurRadius: 30,
          offset: const Offset(0, -5),
          spreadRadius: 0,
        ),
        BoxShadow(
          color: CupertinoColors.black.withOpacity(0.08),
          blurRadius: 15,
          offset: const Offset(0, -2),
          spreadRadius: 0,
        ),
      ],
    ),
    child: ClipRRect(
      borderRadius: const BorderRadius.vertical(top: Radius.circular(24)),
      child: BackdropFilter(
        filter: ui.ImageFilter.blur(sigmaX: 40, sigmaY: 40), // Liquid glass blur effect
        child: CupertinoActionSheet(
          title: valueOf('title', title),
          message: valueOf('message', message),
          actions: valueOf('actions', actions),
          messageScrollController: valueOf(
            'messageScrollController',
            messageScrollController,
          ),
          actionScrollController: valueOf(
            'actionScrollController',
            actionScrollController,
          ),
          cancelButton: valueOf('cancelButton', cancelButton),
        ),
      ),
    ),
  );
}