createCommonActions method

List<NotificationAction> createCommonActions({
  1. bool includeReply = false,
  2. bool includeMarkAsRead = false,
  3. bool includeSnooze = false,
  4. bool includeComplete = false,
  5. bool includeView = false,
})

Creates common action buttons for notifications.

Implementation

List<NotificationAction> createCommonActions({
  bool includeReply = false,
  bool includeMarkAsRead = false,
  bool includeSnooze = false,
  bool includeComplete = false,
  bool includeView = false,
}) {
  final List<NotificationAction> actions = <NotificationAction>[];

  if (includeReply) {
    actions.add(
      const NotificationAction(
        id: 'reply',
        title: 'Reply',
        inputs: <NotificationActionInput>[
          NotificationActionInput(
            id: 'reply_text',
            title: 'Reply',
            placeholder: 'Type your reply...',
          ),
        ],
      ),
    );
  }

  if (includeMarkAsRead) {
    actions.add(
      const NotificationAction(id: 'mark_read', title: 'Mark as Read'),
    );
  }

  if (includeSnooze) {
    actions.add(const NotificationAction(id: 'snooze', title: 'Snooze'));
  }

  if (includeComplete) {
    actions.add(const NotificationAction(id: 'complete', title: 'Complete'));
  }

  if (includeView) {
    actions.add(
      const NotificationAction(
        id: 'view',
        title: 'View',
        showsUserInterface: true,
      ),
    );
  }

  return actions;
}