NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1360 most downloaded on pub.dev
Support iOS Live Activities, Android RemoteViews and iPhone's Dynamic Island.
Last release 27 days ago
11 Sep 2026
Ships fairly regularly
a new release about every 2 months
Most releases are documented
notes for 44 of 58 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
58 releases · first in 2022
One column per quarter.
✨ iOS Relevance Score (thanls to @ManuelRauber 👍).
updateId in ContentState so locked surfaces re-render on update (thanks to @senorrelentless 👍).✨ Add scheduleEnd to dismiss a Live Activity at a future date (thanks to @jenow 👍).
✨ Migrate the Android plugin to Flutter's built-in Kotlin support for Android Gradle Plugin (AGP) 9.0+ compatibility.
🐛 Improve initialization logic.
Nothing published for this version
🐛 Fix example app which was not working anymore.
✨ Introduce optional activityTag parameter to activity methods and update Android notification ID generation to consistently use activityId (thanks to
activityTag parameter to activity methods and update Android notification ID generation to consistently use activityId (thanks to @Dansp 👍).🐛 Implement createOrUpdateActivity for Android.
createOrUpdateActivity for Android.🐛 Fix removeWhenAppIsKilled in release mode.
removeWhenAppIsKilled in release mode.✨ Implement Android notification request by the plugin
Eg.
createActivity(
...
iOSEnableRemoteUpdates: false, // default is true
);
createOrUpdateActivity(
...
iOSEnableRemoteUpdates: false, // default is true
);
🏗️ Migrating to UISceneDelegate (Flutter 3.38.x iOS breaking change).
getActivityState() to detect activity by custom activity id (thanks to @reynirf 👍).✨ New method areActivitiesSupported() ➡️ Check if live activities are supported on the current platform/OS version. (thanks to @MortadhaFadhlaoui 👍).
areActivitiesSupported() ➡️ Check if live activities are supported on the current platform/OS version. (thanks to @MortadhaFadhlaoui 👍).areActivitiesEnabled() ➡️ Now only checks user settings without platform version validation. (thanks to @MortadhaFadhlaoui 👍).🐛 Check for customId in endActivitiesWithId (thanks to @dkobia 👍).
Nothing published for this version
Nothing published for this version
✨ Add support for Android Live Activities (thanks to @EArminjon 👍).
ℹ️ BREAKING CHANGES ℹ️
createActivity and createOrUpdateActivity().✨ Ability to get the "pushToStartToken" (thanks to @Clon1998 👍).
🐛 LiveActivityFileFromMemory can't share image with AppGroup (thanks to @EArminjon 👍).
LiveActivityFileFromMemory can't share image with AppGroup (thanks to @EArminjon 👍).🏗️ Move to Swift Package Manager.
✨ Added a new method createOrUpdateActivity(), you can use it to create or update by passing an activity ID (thanks to @Clon1998 👍).
createOrUpdateActivity(), you can use it to create or update by passing an activity ID (thanks to @Clon1998 👍).✨ You can now send generic files instead of just pictures.
To send a file you can do the following on the Dart code:
LiveActivityFileFromAsset('assets/files/rules.txt')
And in your Swift code:
let ruleFile = sharedDefault.string(forKey: context.attributes.prefixedKey("yourFileKey"))!
let rule = (try? String(contentsOfFile: ruleFile, encoding: .utf8)) ?? ""
Check the example for a full demo.
BREAKING CHANGES
You must replace your images to:
LiveActivityFileFromAsset.image()LiveActivityFileFromMemory.image()LiveActivityFileFromUrl.image()In order to use resizeFactor you must do the following now:
LiveActivityFileFromAsset.image(
'assets/images/chelsea.png',
imageOptions: LiveActivityImageFileOptions(
resizeFactor: 0.2
)
),
🐛 Fix channel message sent from native to Flutter on a non-platform thread (thanks to @aswanath 👍)
Nothing published for this version
Nothing published for this version
✨ Removed deprecated flutter_native_image dependency and replaced by image (thanks to @SnapDrive 👍)
🐛 Fix areActivitiesEnabled() on unsupported devices.
areActivitiesEnabled() on unsupported devices.- 🍱 Convert images to webp. - ⬆️ Upgrade dependencies.
🐛 Force returning false for areActivitiesEnabled() when no iOS devices.
areActivitiesEnabled() when no iOS devices.✨ Simplified fetching of ActivityState of all created live activities (thanks to @Clon1998 👍).
Nothing published for this version
✨ Add update with alert config (thanks @charlesRmajor 👍).
✨ BREAKING CHANGE: Add the ability to handle multiple live notification (thanks @Clon1998 👍).
Please follow this tutorial to add implement it:
extension LiveActivitiesAppAttributes {
func prefixedKey(_ key: String) -> String {
return "\(id)_\(key)"
}
}
let myVariableFromFlutter = sharedDefault.string(forKey: "myVariableFromFlutter") // repleace this by ...
let myVariableFromFlutter = sharedDefault.string(forKey: context.attributes.prefixedKey("myVariableFromFlutter")) // <-- this
null value when activity is not found in getActivityState().✨ Add url scheme optional argument.
- 🚨 Lint some code. - 🐛 Fix deprecated tests. - ⬆️ Upgrade dependencies.
🐛 Method areActivitiesEnabled() are now callable on iOS < 16.1
areActivitiesEnabled() are now callable on iOS < 16.1✨ ActivityUpdate subclasses are now public along with a new MapOrNull method (thanks @arnar-steinthors 👍).
✨ Add missing "stale" activity status.
🐛 Fix missing activityUpdateStream implementation channel on native part.
activityUpdateStream implementation channel on native part.✨🐛 Change method getPushToken() to be synchronous.
getPushToken() to be synchronous.✨ Add a way to track push token and the activity status (thanks @arnar-steinthors 👍).
Nothing published for this version
✨ Add method to get push token (thanks to @jolamar 👍).
Nothing published for this version
✨ End live activity when the app is terminated (thanks to @JulianBissekkou 👍).
🐛 Fix a bug where init never completes (thanks to @JulianBissekkou 👍).
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
✨ Can now pass assets between Flutter & Native.
- 📝 Update README.md.
✨ Now using App Groups to pass typed data across Flutter & Native !
✨ Add method to get the activity state (active, ended or dismissed).
✨ Add stream to handle url scheme from live activities &/or dynamic island.
✨ Add method to check if live activities are enabled.
- 🎉 Initial release.
Your coding agent can read these notes before it upgrades. Set up the MCP server →