ToggleSheetController constructor
ToggleSheetController({
- double durationMultiplier = 1.0,
- double forceMultiplier = 1.25,
- ToggleSheetOnCloseCallback? onClose,
- bool resetContentScrollOnClosed = false,
- bool clipByHeader = false,
- ToggleSheetHeightModel? heightModel,
- bool isInteractive = true,
Constructs a ToggleSheetController.
durationMultiplier: Adjusts the animation speed (default is1.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 istrue).
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;
}