-
Notifications
You must be signed in to change notification settings - Fork 224
Description
Description
When creating or updating an alarm on Android, the alarm is not saved to the ISAR database, and therefore it does not appear in the alarm list or ring at the scheduled time.
After pressing Save, the UI sometimes closes or returns to the previous screen, but the alarm is not persisted.
Using the Isar Inspector, the AlarmModel collection remains empty, which causes the scheduler to cancel alarms because it cannot detect any upcoming alarms.
Steps to Reproduce
- Run the application on a physical Android device.
- Open the Add Alarm screen.
- Set any valid alarm time.
- Tap the Save button.
- Return to the home screen.
Expected Behavior
The alarm should be saved to the database and immediately appear in the alarm list.
The alarm should also be scheduled and ring at the selected time.
Actual Behavior
-
The alarm does not appear in the alarm list.
-
No record is created in the AlarmModel collection.
-
The alarm never rings.
Logs
During debugging the following logs appear:
STOPPED IF CONDITION with latest = TimeOfDay(...)
FLUTTER CALLED CANCEL ALARMS
This indicates that the scheduler cannot find any upcoming alarms and cancels scheduling.
Database Observation
Using Isar Inspector, the database state shows:
AlarmModel = 0 records
This confirms that the alarm is not being persisted after pressing Save.
The screenshot shows that other models (RingtoneModel, ProfileModel) exist,
but AlarmModel remains empty after pressing Save.
Screenrecording
This screen recording demonstrates that after pressing Save, the alarm is not added to the list and no record is created in the ISAR database.
WhatsApp.Video.2026-03-14.at.1.04.10.AM.mp4
Environment
Flutter version: 3.22.2 (via FVM)
Platform: Android
Android SDK: 34
Device: Physical Android device