showActionSheet function
Future
showActionSheet({
- required BuildContext context,
- required List<
ActionSheetItem> actions, - Widget? cancelButton,
- bool hasCancelButton = true,
Implementation
Future<dynamic> showActionSheet(
{required BuildContext context,
required List<ActionSheetItem> actions,
Widget? cancelButton,
bool hasCancelButton = true}) {
// print(actions);
return showCupertinoModalPopup(
barrierColor: const Color(0xFFE0E0E0).withOpacity(0.5),
filter: ImageFilter.blur(sigmaX: 10, sigmaY: 10),
context: context,
builder: (BuildContext context) {
return CupertinoActionSheet(
actions: actions
.map(
(action) => CupertinoActionSheetAction(
onPressed: () async {
Navigator.pop(context);
action.onPressed();
},
child: Row(
mainAxisSize: MainAxisSize.min,
children: [
action.icon ?? const SizedBox(),
const SizedBox(width: 20),
action.title,
],
),
),
)
.toList(),
cancelButton: hasCancelButton
? cancelButton ??
CupertinoActionSheetAction(
onPressed: () {
Navigator.pop(context);
},
child: const Text(
'Cancel',
style: TextStyle(color: Colors.black),
),
)
: null,
);
});
}