bottomSheet static method

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

Create a bottom sheet style expansion panel

Implementation

static BaseExpansion bottomSheet({
  Key? key,
  required Widget child,
  double? height,
  Duration duration = const Duration(milliseconds: 350),
  bool barrierDismissible = true,
  bool enableLiquidGlass = true,
}) {
  return BaseExpansion.fromHeight(
    key: key,
    child: child,
    height: height,
    duration: duration,
    barrierDismissible: barrierDismissible,
    curve: Curves.easeOutCubic,
    left: 0.0,

    // Material 3 bottom sheet styling
    borderRadius: const BorderRadius.only(
      topLeft: Radius.circular(28.0),
      topRight: Radius.circular(28.0),
    ),
    elevation: 8.0,
    useMaterial3Elevation: true,

    // iOS 26 Liquid Glass properties
    enableLiquidGlass: enableLiquidGlass,
    glassOpacity: 0.95,
    reflectionIntensity: 0.8,
    refractionStrength: 0.3,
    adaptiveInteraction: true,
    hapticFeedback: true,
    environmentalAwareness: true,
  );
}