bottomSheet function

void bottomSheet({
  1. required Widget child,
  2. EdgeInsets padding = const EdgeInsets.all(20),
  3. bool isDismissible = true,
})

Implementation

void bottomSheet({
  required final Widget child,
  final EdgeInsets padding = const EdgeInsets.all(20),
  final bool isDismissible = true,
}) =>
    showModalBottomSheet(
      builder: (final BuildContext context) => Container(
        clipBehavior: Clip.hardEdge,
        decoration: BoxDecoration(
          color: Theme.of(navigatorKey.currentContext!).colorScheme.surface,
          borderRadius: BorderRadius.circular(20),
        ),
        constraints: BoxConstraints(maxHeight: MediaQuery.sizeOf(navigatorKey.currentContext!).height - 100),
        padding: padding,
        child: SingleChildScrollView(child: child),
      ),
      backgroundColor: Theme
          .of(navigatorKey.currentContext!)
          .colorScheme
          .surface,
      isDismissible: isDismissible,
      isScrollControlled: true,
      context: navigatorKey.currentContext!,
    );