showSingleSelectSheet<TResult, TWidget extends SingleSelectionWidget<TResult>> static method

Future<TResult?> showSingleSelectSheet<TResult, TWidget extends SingleSelectionWidget<TResult>>({
  1. required BuildContext context,
  2. required Widget child,
})

Implementation

static Future<TResult?> showSingleSelectSheet<TResult,
    TWidget extends SingleSelectionWidget<TResult>>({
  required BuildContext context,
  required Widget child,
}) {
  return showModalBottomSheet<TResult>(
    context: context,
    useSafeArea: true,
    isScrollControlled: true,
    builder: (context) {
      final screenHeight = MediaQuery.of(context).size.height;
      final topPadding = 20.0;
      final viewInsets = MediaQuery.of(context).viewInsets;

      return SizedBox(
        height: screenHeight - topPadding - viewInsets.bottom,
        child: Padding(
          padding: EdgeInsets.only(
              top: topPadding,
              bottom: viewInsets.bottom,
              left: 20,
              right: 20),
          child: child,
        ),
      );
    },
  );
}