buildByCupertino method
*** 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),
),
),
),
);
}