openBottomSheet function

dynamic openBottomSheet(
  1. Widget widget, {
  2. EdgeInsets? padding,
  3. double? radius,
  4. bool? dismissible,
  5. double? minHeight,
})

Implementation

dynamic openBottomSheet(Widget widget, {
  EdgeInsets? padding,
  double? radius,
  bool? dismissible,
  double? minHeight,
}) async {
  if (navigatorKey.currentContext != null) {
    return showModalBottomSheet(
      isScrollControlled: true,
      context: navigatorKey.currentContext!,
      isDismissible: dismissible ?? true,
      builder: (context) {
        return Container(
          width: double.infinity,
          constraints: BoxConstraints(
            minHeight: minHeight ?? context.y * 0.25,
            maxHeight: context.y,
          ),
          padding: padding ?? const EdgeInsets.fromLTRB(12, 10, 12, 0),
          decoration: BoxDecoration(
            color: ColorHelper.white,
            borderRadius: BorderRadius.vertical(
              top: Radius.circular(radius ?? 0)
            )
          ),
          child: SingleChildScrollView(
            child: widget,
          ),
        );
      },
    );
  }
}