createProgressNotification method

NotificationPayload createProgressNotification({
  1. required String id,
  2. required String title,
  3. required String body,
  4. int? progress,
  5. int? maxProgress,
  6. bool indeterminate = false,
  7. Map<String, dynamic>? data,
})

Creates a progress notification template.

Implementation

NotificationPayload createProgressNotification({
  required String id,
  required String title,
  required String body,
  int? progress,
  int? maxProgress,
  bool indeterminate = false,
  Map<String, dynamic>? data,
}) {
  return NotificationPayload(
    id: id,
    title: title,
    body: body,
    data: <String, dynamic>{
      'type': 'progress',
      'progress': progress,
      'maxProgress': maxProgress,
      'indeterminate': indeterminate,
      ...?data,
    },
    importance: NotificationImportance.low,
    priority: NotificationPriority.low,
    ongoing: true,
    autoCancel: false,
    showTimestamp: false,
    silent: true,
  );
}