SnappingSheet constructor
SnappingSheet({
- Key? key,
- SnappingSheetContent? sheetAbove,
- SnappingSheetContent? sheetBelow,
- Widget grabbing = const SizedBox(),
- double grabbingHeight = 0,
- List<
SnappingPosition> snappingPositions = const [SnappingPosition.factor(positionFactor: 0.0, grabbingContentOffset: GrabbingContentOffset.top), SnappingPosition.factor(positionFactor: 0.5), SnappingPosition.factor(positionFactor: 1.0, grabbingContentOffset: GrabbingContentOffset.bottom)], - SnappingPosition? initialSnappingPosition,
- Widget? child,
- bool lockOverflowDrag = false,
- SnappingSheetController? controller,
- dynamic onSheetMoved(
- SheetPositionData positionData
- dynamic onSnapCompleted(
- SheetPositionData positionData,
- SnappingPosition snappingPosition
- dynamic onSnapStart(
- SheetPositionData positionData,
- SnappingPosition snappingPosition
Implementation
SnappingSheet({
Key? key,
this.sheetAbove,
this.sheetBelow,
this.grabbing = const SizedBox(),
this.grabbingHeight = 0,
this.snappingPositions = const [
SnappingPosition.factor(
positionFactor: 0.0,
grabbingContentOffset: GrabbingContentOffset.top,
),
SnappingPosition.factor(positionFactor: 0.5),
SnappingPosition.factor(
positionFactor: 1.0,
grabbingContentOffset: GrabbingContentOffset.bottom,
),
],
this.initialSnappingPosition,
this.child,
this.lockOverflowDrag = false,
this.controller,
this.onSheetMoved,
this.onSnapCompleted,
this.onSnapStart,
}) : this.axis = Axis.vertical,
assert(snappingPositions.isNotEmpty),
super(key: key);