schedule static method

Future<int> schedule({
  1. required String title,
  2. required String body,
  3. required Duration duration,
  4. NotifyIcon? icon,
  5. NotifySound? sound,
  6. String? payload,
})

Implementation

static Future<int> schedule({
  required String title,
  required String body,
  required Duration duration,
  NotifyIcon? icon,
  NotifySound? sound,
  String? payload,
}) async {
  final notificationId = _idCounter++;
  final int timestamp = DateTime.now().add(duration).millisecondsSinceEpoch;

  await _channel.invokeMethod('schedule', {
    'id': notificationId,
    'title': title,
    'body': body,
    'timestamp': timestamp,
    'icon': icon?.name,
    'sound': sound?.name,
  });

  return notificationId;
}