Package selection guidance compiled from public package information, community data, and project usage.
A lightweight Flutter package that enables integration with the Android system's clock app through intents. It allows Flutter applications to trigger or interact with native alarm functionalities on Android devices, facilitating seamless alarm management within apps. Designed specifically for Android, it leverages platform-specific features without requiring complex native code. The package is ideal for productivity, wellness, or reminder-based applications needing direct access to the device's alarm system.
Use cases
Scheduling reminders via native alarms
Integrating alarm functionality in wellness apps
Triggering alarms from within a Flutter app
Building task or habit tracking apps with alarm support
Enabling time-based notifications
Key features
Simple intent-based integration
Lightweight and minimal dependencies
Android-only platform support
Direct access to system alarm features
No need for background services
Suitable for
Developers building Android-focused reminder apps
Apps requiring native alarm interaction
Lightweight integrations with system features
Flutter projects targeting Android devices only
Users seeking minimal setup for alarm triggers
Considerations
Limited to Android platforms
Requires Android system permissions
Depends on device-specific clock app availability
May not work consistently across all Android versions
No iOS support
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
Android Alarm Clock Plugin for Flutter
This plugin allows Flutter apps to operate with the default clock application when the platform
is Android. Provides a lightweight wrapper around clock app intents. It uses Android intents to communicate with the default clock app.
Currently supported features
Create new Alarms
Create new Timers
Open default Clock app showing Alarms
Open default Clock app showing Timers
Usage
Create an Alarm
Create a new alarm. Function arguments: 'hour' specifies alarm hour 'minutes' specifies alarm minutes 'title' specifies alarm title - optional 'skipUi' specifies whether clock app should open or not - optional
// Creates an alarm at 23:59FlutterAlarmClock.createAlarm(hour: 23, minutes: 59);
Create a Timer
Create a new timer. Function arguments: 'length' specifies timer length in seconds 'title' specifies timer title - optional 'skipUi' specifies whether clock app should open or not - optional
// Creates a timer for 42 secondsFlutterAlarmClock.createTimer(length: 42);
Show Alarms
Opens default clock app showing alarms.
FlutterAlarmClock.showAlarms();
Show Timers
Opens default clock app showing timers.
FlutterAlarmClock.showTimers();
Feel free to add support for additional functionality.
Note that a similar method does not currently exist for iOS.