dialog static method
Create a dialog style expansion panel
Implementation
static BaseExpansion dialog({
Key? key,
required Widget child,
double? width,
double? height,
Duration duration = const Duration(milliseconds: 250),
bool barrierDismissible = true,
bool enableLiquidGlass = true,
}) {
return BaseExpansion(
key: key,
child: child,
width: width ?? 320.0,
height: height,
left: 20.0,
top: 100.0,
right: 20.0,
duration: duration,
barrierDismissible: barrierDismissible,
curve: Curves.easeOutCubic,
// Material 3 dialog styling
borderRadius: const BorderRadius.all(Radius.circular(28.0)),
elevation: 6.0,
useMaterial3Elevation: true,
// iOS 26 Liquid Glass properties
enableLiquidGlass: enableLiquidGlass,
glassOpacity: 0.85,
reflectionIntensity: 0.6,
refractionStrength: 0.4,
adaptiveInteraction: true,
hapticFeedback: true,
environmentalAwareness: true,
);
}