| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
An interval timer app for Android, built with Flutter. Work/rest round timers with audio and haptic cues, scheduled alarms, and step tracking.
Interval timer
Alarms
Steps
Settings
| Concern | Choice |
|---|---|
| Framework | Flutter (Dart SDK ^3.11.4) |
| State management | provider |
| Local storage | hive / hive_flutter |
| Preferences | shared_preferences |
| Audio | audioplayers |
| Haptics | vibration |
| Background execution | flutter_foreground_task, wakelock_plus |
| Notifications | flutter_local_notifications, timezone |
| Steps | health (Health Connect), pedometer |
lib/ main.dart App entry: Hive init, adapters, providers, theme models/ Hive-backed models (IntervalPreset, Alarm) + generated adapters providers/ ChangeNotifiers: timer, presets, alarms, steps, settings screens/ Splash, home, timer, alarms, steps, settings, edit screens services/ Audio, haptics, alarms, foreground task widgets/ CountdownRing, PresetTile, AlarmTile assets/sounds/ beep_work.wav, beep_rest.wav
Hive typeId assignments (do not reuse):
| typeId | Type |
|---|---|
| 0 | IntervalPreset |
| 1 | Alarm |
| 2 | AlarmType |
Requires the Flutter SDK and an Android toolchain.
flutter pub get
flutter runAfter changing any @HiveType model, regenerate the adapters:
dart run build_runner build --delete-conflicting-outputsThis project needs JDK 21. If you have multiple JDKs installed (for example a bundled Unity JDK), set JAVA_HOME explicitly or Gradle may resolve the wrong Android SDK:
JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64 flutter build apkflutter testPermissions requested: vibration, wake lock, foreground service (special use), post notifications, exact alarms, boot completed, activity recognition, and Health Connect step reads.
MIT.
| Back | FazBrowse Home | New Git URL |