SnappingSheet.horizontal constructor

SnappingSheet.horizontal({
  1. Key? key,
  2. SnappingSheetContent? sheetRight,
  3. SnappingSheetContent? sheetLeft,
  4. Widget grabbing = const SizedBox(),
  5. double grabbingWidth = 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.horizontal({
  Key? key,
  SnappingSheetContent? sheetRight,
  SnappingSheetContent? sheetLeft,
  this.grabbing = const SizedBox(),
  double grabbingWidth = 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.sheetAbove = sheetRight,
      this.sheetBelow = sheetLeft,
      this.axis = Axis.horizontal,
      this.grabbingHeight = grabbingWidth,
      assert(snappingPositions.isNotEmpty),
      super(key: key);