show method

Future<void> show({
  1. required BuildContext context,
  2. required Widget child,
  3. AnimationController? animationController,
  4. EdgeInsets? padding,
  5. bool enableDrag = true,
  6. 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,
          ),
        ),
      );
    },
  );
}