juice_notifications 0.2.0 copy "juice_notifications: ^0.2.0" to clipboard
juice_notifications: ^0.2.0 copied to clipboard

Local notification delivery and tap routing as a Juice bloc, behind a swappable service seam.

Changelog #

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.2.0 - 2026-08-12 #

Changed #

  • Require juice ^1.6.0 and declare an explicit concurrency policy for every event.
  • Serialize initialization, show, schedule, cancel, and cancel-all through one cross-event FIFO so platform side effects and tracked state retain send order.
  • Process tap and permission updates sequentially.

0.1.1 - 2026-05-28 #

Fixed #

  • NotificationsState.copyWith can now clear lastTap (added the _unset sentinel) — previously passing null silently preserved the old tap.

0.1.0 - 2026-05-28 #

Added #

  • Initial release (local-first).
  • NotificationsBloc — local notification delivery, scheduling, and tap routing.
  • NotificationService — vendor seam; the bloc depends on this, not on a plugin, so it is testable without a device.
  • LocalNotificationService — default backed by flutter_local_notifications (+ timezone for scheduling).
  • setPermissionStatus — neutral permission entry point; wire from juice_permissions with a PermissionBinding (no juice_permissions dep here).
  • Rebuild groupsnotifications:scheduled, notifications:tap, notifications:permission.

Out of scope #

  • Push notifications (FCM/APNs) — a separate PushNotificationSource seam is planned.
0
likes
150
points
29
downloads

Documentation

Documentation
API reference

Publisher

unverified uploader

Weekly Downloads

Local notification delivery and tap routing as a Juice bloc, behind a swappable service seam.

Homepage
Repository (GitHub)
View/report issues
Contributing

Topics

#notifications #local-notifications #bloc #state-management #scheduling

Funding

Consider supporting this project:

github.com

License

MIT (license)

Dependencies

flutter, flutter_local_notifications, juice, timezone

More

Packages that depend on juice_notifications