createCommonActions method
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;
}