showDraggableSheet<T> function

Future<T?> showDraggableSheet<T>({
  1. required BuildContext context,
  2. required Widget builder(
    1. BuildContext context,
    2. ScrollController scrollController
    ),
  3. double initialChildSize = 0.5,
  4. double minChildSize = 0.25,
  5. double maxChildSize = 0.95,
  6. List<double> snapSizes = const <double>[0.25, 0.5, 0.95],
  7. bool isDismissible = true,
})

Shows a draggable bottom sheet with multiple snap points.

Implementation

Future<T?> showDraggableSheet<T>({
  required BuildContext context,
  required Widget Function(
          BuildContext context, ScrollController scrollController)
      builder,
  double initialChildSize = 0.5,
  double minChildSize = 0.25,
  double maxChildSize = 0.95,
  List<double> snapSizes = const <double>[0.25, 0.5, 0.95],
  bool isDismissible = true,
}) =>
    showModalBottomSheet<T>(
      context: context,
      isScrollControlled: true,
      isDismissible: isDismissible,
      backgroundColor: Colors.transparent,
      elevation: 0,
      builder: (BuildContext context) => DraggableSheet(
        initialChildSize: initialChildSize,
        minChildSize: minChildSize,
        maxChildSize: maxChildSize,
        snapSizes: snapSizes,
        builder: builder,
      ),
    );