showCometChatActionSheet function

Future<ActionItem?>? showCometChatActionSheet({
  1. required BuildContext context,
  2. WidgetBuilder? builder,
  3. required List<ActionItem> actionItems,
  4. Color? backgroundColor,
  5. Color? iconBackground,
  6. String? title,
  7. TextStyle? titleStyle,
  8. IconData? layoutModeIcon,
  9. bool? isLayoutModeIconVisible,
  10. Color? layoutIconColor,
  11. bool? isTitleVisible,
  12. bool? isGridLayout,
  13. ShapeBorder? alertShapeBorder,
})

Function to show comeChat action sheet

Implementation

Future<ActionItem?>? showCometChatActionSheet(
    {required BuildContext context,
    WidgetBuilder? builder,
    required List<ActionItem> actionItems,
    final Color? backgroundColor,
    final Color? iconBackground,
    final String? title,
    final TextStyle? titleStyle,
    final IconData? layoutModeIcon,
    final bool? isLayoutModeIconVisible,
    final Color? layoutIconColor,
    final bool? isTitleVisible,
    final bool? isGridLayout,
    final ShapeBorder? alertShapeBorder}) {
  return showModalBottomSheet<ActionItem>(
      context: context,
      isScrollControlled: true,
      isDismissible: true,
      backgroundColor: backgroundColor ?? const Color(0xffFFFFFF),
      shape: alertShapeBorder ??
          const RoundedRectangleBorder(
              borderRadius: BorderRadius.vertical(top: Radius.circular(16))),
      builder: (BuildContext context) => CometChatActionSheet(
            actionItems: actionItems,
            backgroundColor: backgroundColor ?? const Color(0xffFFFFFF),
            iconBackground: iconBackground,
            title: title,
            titleStyle: titleStyle,
            layoutModeIcon: layoutModeIcon,
            isLayoutModeIconVisible: isLayoutModeIconVisible,
            isTitleVisible: isTitleVisible,
            isGridLayout: isGridLayout,
            layoutIconColor: layoutIconColor,
          ));
}