showBottomSheet method

Future<SheetResponse?> showBottomSheet({
  1. required String title,
  2. String? description,
  3. String confirmButtonTitle = 'Ok',
  4. String? cancelButtonTitle,
  5. bool enableDrag = true,
  6. bool barrierDismissible = true,
  7. bool isScrollControlled = false,
  8. Duration? exitBottomSheetDuration,
  9. Duration? enterBottomSheetDuration,
  10. bool? ignoreSafeArea,
  11. bool useRootNavigator = false,
})

Implementation

Future<SheetResponse?> showBottomSheet({
  required String title,
  String? description,
  String confirmButtonTitle = 'Ok',
  String? cancelButtonTitle,
  bool enableDrag = true,
  bool barrierDismissible = true,
  bool isScrollControlled = false,
  Duration? exitBottomSheetDuration,
  Duration? enterBottomSheetDuration,
  bool? ignoreSafeArea,
  bool useRootNavigator = false,
}) {
  return Get.bottomSheet<SheetResponse?>(
    Material(
      type: MaterialType.transparency,
      child: GeneralBottomSheet(
        title: title,
        description: description ?? '',
        confirmButtonTitle: confirmButtonTitle,
        cancelButtonTitle: cancelButtonTitle,
        onConfirmTapped: () => completeSheet(SheetResponse(confirmed: true)),
        onCancelTapped: () => completeSheet(SheetResponse(confirmed: false)),
      ),
    ),
    backgroundColor: Theme.of(Get.context!).brightness == Brightness.light
        ? Colors.white
        : Colors.grey[800],
    shape: RoundedRectangleBorder(
      borderRadius: BorderRadius.only(
        topLeft: Radius.circular(15),
        topRight: Radius.circular(15),
      ),
    ),
    isDismissible: barrierDismissible,
    isScrollControlled: isScrollControlled,
    enableDrag: barrierDismissible && enableDrag,
    exitBottomSheetDuration: exitBottomSheetDuration,
    enterBottomSheetDuration: enterBottomSheetDuration,
    ignoreSafeArea: ignoreSafeArea,
    settings: RouteSettings(
        name: 'general_${_hashConcateator([
          title,
          description,
        ])}'),
    useRootNavigator: useRootNavigator,
  );
}