NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1040 most downloaded on pub.dev
A flutter plugin that enables flutter apps to receive sharing photos, text or url from other apps.
Last release 3 months ago
24 Jun 2026
Ships unpredictably
gaps range from 8 days to 2.9 years
Nearly every release is documented
notes for 38 of 41 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
41 releases · first in 2019
RSIShareViewController no longer subclasses the deprecated SLComposeServiceViewController ; it's now a plain UIViewController following Apple's modern…
SceneDelegate for the new UIScene lifecycle — see the README and the official guide.flutter config --enable-swift-package-manager and link the receive-sharing-intent product in your Share Extension.presentationAnimationDidFinish(), navigationTitle and characterLimit were removed — use the new override hooks instead.RSIShareViewController no longer subclasses the deprecated SLComposeServiceViewController; it's now a plain UIViewController following Apple's modern model.shouldAutoRedirect() == true (default): no UI is shown — the old flash of the dimmed white system sheet is gone and the extension redirects straight into the host app.shouldAutoRedirect() == false: a built-in compose sheet (RSIComposeView) is shown — a bottom card with a grabber, circular close button, "Send" button, an auto-focused message field and a thumbnail preview of the first shared item. Tapping the dimmed backdrop cancels.placeholder, sendButtonTitle, contentText, isContentValid(), didSelectPost(), didSelectCancel(), cancel() or saveAndRedirect(message:).UIScene lifecycle: the plugin conforms to FlutterSceneLifeCycleDelegate, registers via addSceneDelegate, and handles shared URLs through the scene delegate.ReceiveSharingIntentPlugin Swift class (the Objective-C bridge is gone). SwiftReceiveSharingIntentPlugin remains as a backward-compatible type alias.kotlin-android automatically. This silences the upcoming KGP deprecation warning and keeps the plugin building on future Flutter versions.compileSdk to 37, raised minSdk to 21 and migrated to the modern Kotlin compilerOptions DSL (JVM target 17).Full Changelog: 1.8.1...1.9.0
Full Changelog: 1.8.1...1.9.0
One column per quarter.
Fix iOS18 open URL by @dmitry-kotorov in #328
Full Changelog: 1.8.0...1.8.1
Added support for cached images on iOS such as shared images from a Screenshot.
Added ReceiveSharingIntent.setMockValues method to set mock values for testing purposes.
ReceiveSharingIntent.setMockValues method to set mock values for testing purposes.ReceiveSharingIntent.setMockValues(
initialMedia: [],
mediaStream: Stream.empty(),
);ReceiveSharingIntent.instance.getInitialMedia() instead of ReceiveSharingIntent.getInitialMedia()Fix sometimes file doesn't exist error on iOS
Fix: received sharing url in ios not working on the version 1.6.6
Fix: received sharing url in ios not working on the version 1.6.6
Fix compatibility issue with Android SDK <33
Update deprecated API usage in Android
Update deprecated API usage in Android
Added a flag to disable the automatic closing of the share extension after sharing.
class ShareViewController: RSIShareViewController {
// Use this method to return false if you don't want to redirect to host app automatically.
// Default is true
override func shouldAutoRedirect() -> Bool {
return false
}
}message to the SharedMediaFile class.Updated readme iOS section, rearranged the steps to properly setup the plugin and added a new step #7
Requires Swift 5.0 Fix backward compatibility down to iOS 8.0 Use UTType for iOS 14.0 and above
Requires Swift 5.0
Fix backward compatibility down to iOS 8.0
Use UTType for iOS 14.0 and above
Stop using UTType because it doesn't exist prior to iOS 14.0
All files types now come through getInitialMedia and getMediaStream
getInitialMedia and getMediaStreamShareViewController class should now inherit from RSIShareViewController. Eliminating the
need to copy the whole class again. Please check the example project for more details.getInitialText, getInitialTextAsUri, getTextStream and getTextStreamAsUri methods.
Please use getInitialMedia and getMediaStream instead.* Fix broken links in readme
Code refactor, remove unnecessary semicolon and initialization of optional fields
* Fix wrong file path on iOS
Update plugin's iOS build version
Replace deprecated jcenter with mavenCentral
Update android to use compileSdkVersion 30
Fix frozen app after sharing. Fix requires you to update your Sharing Extension Class (Check example project)
Fix suppressed link propagation to other modules on iOS
Migrate to flutter android embedding v2
Note. Updating your Sharing Extension Class is required (please check that in the example project)
Note. Updating your Sharing Extension Class is required (please check that in the example project)
Nothing published for this version
Nothing published for this version
Added support for sharing any type of file
ios/Runner/Info.plist please change 'SharePhotos' to 'ShareMedia' as follows <key>CFBundleURLSchemes</key>
<array>
<string>ShareMedia</string>
Fixed the >= 4.2 Swift compiler parsing errors
Fix Some photos and videos have wrong extension names
Note. Both fixes require you to update your Sharing Extension Class (please check that in the example project)
* Remove unnecessary code
* Fixed iOS 13 bugs
ShareViewController.swift Please copy the whole class again as there are many code changes.
ShareViewController.swift Please copy the whole class again as there are many code changes.getInitialImage changed to getInitialMedia for images and videosgetImageStream changed to getMediaStream for images and videosgetInitialMedia and getMediaStream now return video duration and thumbnail along with the shared file pathgetInitialImageAsUrigetImageStreamAsUriNew method added to reset the already consumed callbacks
Example project updated. Check the method [handleImages] in example/Sharing Extension/ShareViewController.swift
* Add screen recorded demo
Fix sharing image does not work sometimes on iOS and on Android when sharing from google photos (cloud)
Return absolute path for images instead of a reference that can be used directly with File.dart
* Bug fixes and updated api name
* Add support for urls
Remove un-necessary jar libraries
Fix issue where sharing in iOS simulator does not work
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →