showView method

Future showView({
  1. required BuildContext context,
  2. bool isDismissible = true,
  3. bool useRootNavigator = false,
  4. Color backgroundColor = Colors.white,
  5. required Widget child,
})

Premium bottom sheet – rounded 20, soft barrier, 300ms ease.

Implementation

Future<dynamic> showView({
  required BuildContext context,
  bool isDismissible = true,
  bool useRootNavigator = false,
  Color backgroundColor = Colors.white,
  required Widget child,
}) async {
  return showMaterialModalBottomSheet<dynamic>(
    context: context,
    isDismissible: isDismissible,
    duration: const Duration(milliseconds: 320),
    backgroundColor: Colors.transparent,
    barrierColor: Colors.black.withValues(alpha: 0.42),
    enableDrag: true,
    expand: false,
    shape: const RoundedRectangleBorder(
      borderRadius: BorderRadius.vertical(top: Radius.circular(20)),
    ),
    builder: (context) => Container(
      decoration: BoxDecoration(
        color: backgroundColor,
        borderRadius: const BorderRadius.vertical(top: Radius.circular(20)),
      ),
      child: child,
    ),
    closeProgressThreshold: 0.2,
    useRootNavigator: useRootNavigator,
  );
}