OpenCustomSheet.expandable constructor
OpenCustomSheet.expandable(
- BuildContext context, {
- required Widget header,
- required Widget body({
- ScrollController? scrollController,
- ExpandableController? controller,
- bool presentAsRoute = true,
- double initialChildSize = 0.3,
- double minChildSize = 0.3,
- double maxChildSize = 0.9,
- Color? backgroundColor,
- Color? barrierColor,
- Color? handleColor,
- EdgeInsetsGeometry? sheetPadding,
- bool barrierDismissible = true,
- bool enableDrag = true,
- bool showDragHandle = true,
Factory for an expandable sheet that can behave as a modal route or as an in-route overlay widget.
Implementation
factory OpenCustomSheet.expandable(
BuildContext context, {
required Widget header,
required Widget Function({ScrollController? scrollController}) body,
required Widget footer,
ExpandableController? controller,
bool presentAsRoute = true,
double initialChildSize = 0.3,
double minChildSize = 0.3,
double maxChildSize = 0.9,
Color? backgroundColor,
Color? barrierColor,
Color? handleColor,
EdgeInsetsGeometry? sheetPadding,
bool barrierDismissible = true,
bool enableDrag = true,
bool showDragHandle = true,
}) {
return OpenCustomSheet._internal(
type: _SheetType.expandable,
barrierDismissible: barrierDismissible,
barrierColor: barrierColor,
enableDrag: enableDrag,
onClose: null,
initialChildSize: initialChildSize,
minChildSize: minChildSize,
maxChildSize: maxChildSize,
backgroundColor: backgroundColor,
handleColor: handleColor,
sheetPadding: sheetPadding,
showDragHandle: showDragHandle,
expandableHeader: header,
expandableFooter: footer,
expandableBody: body,
expandableController: controller,
presentAsRoute: presentAsRoute,
);
}