showWippyBottomSheet<T> function

Future<T?> showWippyBottomSheet<T>({
  1. required BuildContext context,
  2. required Widget buildBottomSheet(
    1. BuildContext
    ),
  3. required String name,
  4. bool? isDismissible,
  5. bool? enableDrag,
  6. dynamic onDismissed()?,
})

Implementation

Future<T?> showWippyBottomSheet<T>({
  required BuildContext context,
  required Widget Function(BuildContext) buildBottomSheet,
  required String name,
  bool? isDismissible,
  bool? enableDrag,
  Function()? onDismissed,
}) {
  return showModalBottomSheet(
    context: context,
    routeSettings: RouteSettings(name: name),
    builder: (context) => buildBottomSheet(context),
    barrierColor: wippyBlack.withAlpha(204),
    enableDrag: enableDrag ?? true,
    isDismissible: isDismissible ?? true,
    backgroundColor: Colors.transparent,
    useSafeArea: true,
    isScrollControlled: true,
    constraints: BoxConstraints(
      minWidth: double.infinity,
      maxHeight: MediaQuery.sizeOf(context).height,
    ),
  ).then((_) {
    onDismissed?.call();
    return null;
  });
}