dialog static method

BaseExpansion dialog({
  1. Key? key,
  2. required Widget child,
  3. double? width,
  4. double? height,
  5. Duration duration = const Duration(milliseconds: 250),
  6. bool barrierDismissible = true,
  7. bool enableLiquidGlass = true,
})

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