showBottomSheet method
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,
})
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,
);
}