schedule method

  1. @override
Future<void> schedule({
  1. required String id,
  2. required DateTime time,
  3. Map<String, dynamic>? data,
  4. AlarmNotificationSettings? notificationSettings,
})
override

Schedules a persistent alarm to fire at the given time.

Implementation

@override
Future<void> schedule({
  required String id,
  required DateTime time,
  Map<String, dynamic>? data,
  AlarmNotificationSettings? notificationSettings,
}) {
  return methodChannel.invokeMethod<void>('schedule', {
    'id': id,
    'timeUtcMs': time.toUtc().millisecondsSinceEpoch,
    'timeLocalIso': time.toIso8601String(),
    'data': data ?? <String, dynamic>{},
    if (notificationSettings != null)
      'notificationSettings': notificationSettings.toMap(),
  });
}