BaseDrawer.height constructor
BaseDrawer.height({
- Key? key,
- Duration duration = _drawerTransitionDuration,
- AxisDirection axisDirection = AxisDirection.up,
- Color backgroundColor = _drawerBackgroundColor,
- required double height,
- required Widget child,
- Curve curve = Curves.linearToEaseOut,
- Curve reverseCurve = Curves.linearToEaseOut,
- bool allowGesture = true,
- bool allowMultipleGesture = false,
- bool barrierDismissible = true,
- bool enableLiquidGlass = true,
- double glassOpacity = 0.9,
- double reflectionIntensity = 0.7,
- double refractionStrength = 0.5,
- bool adaptiveInteraction = true,
- bool hapticFeedback = true,
指定高度 axisDirection 只能为 AxisDirection.up or AxisDirection.down 指定高度 axisDirection 只能为 AxisDirection.up or AxisDirection.down
Implementation
BaseDrawer.height({
Key? key,
this.duration = _drawerTransitionDuration,
this.axisDirection = AxisDirection.up,
this.backgroundColor = _drawerBackgroundColor,
required double height,
required this.child,
this.curve = Curves.linearToEaseOut,
this.reverseCurve = Curves.linearToEaseOut,
this.allowGesture = true,
this.allowMultipleGesture = false,
this.barrierDismissible = true,
// iOS 26 Liquid Glass Dynamic Material properties
this.enableLiquidGlass = true,
this.glassOpacity = 0.9,
this.reflectionIntensity = 0.7,
this.refractionStrength = 0.5,
this.adaptiveInteraction = true,
this.hapticFeedback = true,
}) : size = Size.fromHeight(height),
percent = 0.0,
assert(height > 0),
assert(axisDirection == AxisDirection.up || axisDirection == AxisDirection.down, 'the axisDirection must be AxisDirection.up or AxisDirection.down.'),
assert(child != null),
super(key: key);