ReminderService class

One local notification, scheduled a fixed delay out. Games that need several reminder kinds/priorities should extend this, not add branches here — keep the base's default path to exactly one notification.

Inheritance
  • Object
  • GetLifeCycle
  • DisposableInterface
  • GetxService
  • ReminderService

Constructors

ReminderService()

Properties

hashCode → int
The hash code for this object.
no setterinherited
initialized → bool
Checks whether the controller has already been initialized.
no setterinherited
isClosed → bool
Checks whether the controller has already been closed.
no setterinherited
onDelete → InternalFinalCallback<void>
Internal callback that starts the cycle of this controller.
finalinherited
onStart → InternalFinalCallback<void>
Called at the exact moment the widget is allocated in memory. It uses an internal "callable" type, to avoid any @overrides in subclases. This method should be internal and is required to define the lifetime cycle of the subclass.
finalinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

$configureLifeCycle() → void
inherited
cancel({int id = 0}) → Future<void>
id — see scheduleNext's own doc for what it lets a caller do.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onClose() → void
Called before onDelete method. onClose might be used to dispose resources used by the controller. Like closing events, or streams before the controller is destroyed. Or dispose objects that can potentially create some memory leaks, like TextEditingControllers, AnimationControllers. Might be useful as well to persist some data on disk.
inherited
onInit() → void
Called immediately after the widget is allocated in memory. You might use this to initialize something for the controller.
inherited
onReady() → void
Called 1 frame after onInit(). It is the perfect place to enter navigation events, like snackbar, dialogs, or a new route, or async request.
inherited
scheduleNext({Duration delay = const Duration(hours: 24), String title = 'Roy Project Base Game', String body = 'Come back and play!', int id = 0}) → Future<void>
id (IDEA-62) lets a caller manage more than one independent reminder slot — left at its default (0), this is the exact same single-reminder call every existing call site already makes. A second call with a DIFFERENT id schedules an entirely separate notification rather than replacing the first (the platform plugin keys purely on id); a second call with the SAME id replaces whatever that slot previously had scheduled, same as before this param existed. See utils/smart_reminder_scheduling.dart for a worked example (energy-full/streak-expiring reminders, each in their own slot).
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Static Properties

maybe → ReminderService?
no setter