SnappingSheet constructor

SnappingSheet({
  1. Key? key,
  2. SnappingSheetContent? sheetAbove,
  3. SnappingSheetContent? sheetBelow,
  4. Widget grabbing = const SizedBox(),
  5. double grabbingHeight = 0,
  6. 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)],
  7. SnappingPosition? initialSnappingPosition,
  8. Widget? child,
  9. bool lockOverflowDrag = false,
  10. SnappingSheetController? controller,
  11. dynamic onSheetMoved(
    1. SheetPositionData positionData
    )?,
  12. dynamic onSnapCompleted(
    1. SheetPositionData positionData,
    2. SnappingPosition snappingPosition
    )?,
  13. dynamic onSnapStart(
    1. SheetPositionData positionData,
    2. 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);