A Flutter plugin for implementing iOS Live Activities & Dynamic Island and Android RemoteViews in cross-platform apps.
Live Activities is a Flutter plugin that enables developers to implement iOS Live Activities (including Dynamic Island) and Android RemoteViews in their cross-platform mobile applications. It solves the problem of creating persistent, real-time notification experiences that are native to each platform, allowing apps to display live updates like sports scores, food delivery tracking, or workout progress directly on the lock screen and notification shade.
Flutter developers building iOS and Android apps that require persistent, real-time notification features, such as fitness trackers, delivery apps, sports apps, or any application needing live updates on the user's home or lock screen.
Developers choose this plugin because it provides a streamlined way to access platform-specific live notification APIs from a single Flutter codebase, reducing the need for separate native implementations. It handles the complexity of data sharing between Flutter and native code and supports advanced features like push-to-start and server-driven updates.
A Flutter plugin to use iOS 16.1+ Live Activities ⛹️ & iPhone Dynamic Island 🏝️ features
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a single Dart API to access iOS Live Activities and Android RemoteViews, reducing the need for separate native implementations for each platform, as shown in the unified initialization and data sharing examples.
Integrates deeply with Apple's ActivityKit, including Dynamic Island, push-to-start for iOS 17.2+, and server-driven updates via push notifications, with detailed Swift code samples in the README.
Supports passing various data types and files like images between Flutter and native code using App Groups and custom managers, with options for image resizing via LiveActivityImageFileOptions.
Enables interaction through custom URL schemes, allowing live activity widgets to trigger actions in the Flutter app, as demonstrated in the URL scheme setup and streaming sections.
Requires writing and maintaining significant Swift and Kotlin/XML code, which contradicts Flutter's cross-platform simplicity and adds development overhead, as the README admits it's 'not currently possible to only use Flutter'.
The Android support is described as 'less mature' and in beta in the README, which may lead to instability, bugs, and limited features compared to the more established iOS side.
Involves multiple error-prone steps like setting up Widget Extensions, App Groups, URL schemes, and custom managers, increasing initial setup time and maintenance burden, as detailed in the lengthy getting started guide.