show method
Future<void>
show({
- required BuildContext context,
- required Widget child,
- AnimationController? animationController,
- EdgeInsets? padding,
- bool enableDrag = true,
- bool autoHeight = false,
Implementation
Future<void> show(
{required BuildContext context,
required Widget child,
AnimationController? animationController,
EdgeInsets? padding,
bool enableDrag = true,
bool autoHeight = false}) {
return showModalBottomSheet<void>(
barrierColor: nsgtheme.colorModalBack.withAlpha(200),
enableDrag: autoHeight ? false : enableDrag,
useSafeArea: autoHeight ? false : true,
transitionAnimationController: animationController,
context: context,
constraints: autoHeight
? BoxConstraints(maxWidth: nsgtheme.appMinWidth)
: BoxConstraints(maxHeight: MediaQuery.sizeOf(context).height - 40, maxWidth: nsgtheme.appMinWidth),
isScrollControlled: autoHeight ? false : true,
shape: const RoundedRectangleBorder(borderRadius: BorderRadius.only(topLeft: Radius.circular(10), topRight: Radius.circular(10))),
builder: (BuildContext context) {
return Container(
decoration: BoxDecoration(
color: nsgtheme.colorMainBack,
// shape: const RoundedRectangleBorder(borderRadius: BorderRadius.only(topLeft: Radius.circular(10), topRight: Radius.circular(10))),
),
child: ClipRRect(
borderRadius: const BorderRadius.only(topLeft: Radius.circular(10), topRight: Radius.circular(10)),
child: Padding(
padding: padding ?? const EdgeInsets.only(bottom: 10),
child: child,
),
),
);
},
);
}