ToggleSheetController constructor

ToggleSheetController({
  1. double durationMultiplier = 1.0,
  2. double forceMultiplier = 1.25,
  3. ToggleSheetOnCloseCallback? onClose,
  4. bool resetContentScrollOnClosed = false,
  5. bool clipByHeader = false,
  6. ToggleSheetHeightModel? heightModel,
  7. bool isInteractive = true,
})

Constructs a ToggleSheetController.

  • durationMultiplier: Adjusts the animation speed (default is 1.0).
  • onClose: A callback invoked when the sheet is fully closed.
  • heightModel: A custom height model for defining the fixed offset (optional).
  • isInteractive: Whether the sheet responds to gestures (default is true).

Example:

ToggleSheetController(
  durationMultiplier: 1.5,
  onClose: (controller) => print('Sheet is closed'),
  heightModel: ToggleSheetHeightModel.fixed(double 600),
  isInteractive: true,
);

Implementation

ToggleSheetController({
  this.durationMultiplier = 1.0,
  this.forceMultiplier = 1.25,
  this.onClose,
  this.resetContentScrollOnClosed = false,
  bool clipByHeader = false,
  ToggleSheetHeightModel? heightModel,
  bool isInteractive = true,
}) {
  _extent = ToggleSheetExtent(
    availablePixels: kStartOfTheViewport,
    durationMultiplier: durationMultiplier,
    onOffsetChanged: _notifyHeightChanged,
    heightModel: heightModel,
    clipByHeader: clipByHeader,
    forceMultiplier: forceMultiplier,
  );
  this.isInteractive = isInteractive;
}