NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #129 most downloaded on pub.dev
Flutter plugin for launching a URL. Supports web, phone, SMS, and email schemes.
Last release 5 days ago
02 Oct 2026
Ships unpredictably
gaps range from 2 weeks to 1.2 years
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
9 years old
130 releases · first in 2017
[url_launcher] Fix supportsCloseForLaunchMode to query close support …
[url_launcher] Fix supportsCloseForLaunchMode to query close support …
supportsCloseForLaunchMode reporting launch support instead of close
support.Updates README to indicate that Andoid SDK <21 is no longer supported.
launch with forceSafariVC: false, forceWebView: true and a non-web scheme throws a PlatformException.One column per quarter.
Removes incorrect SMS instructions from README.
Adds BrowserConfiguration parameter, to configure in-app browser views, such as Android Custom Tabs or SFSafariViewController.
BrowserConfiguration parameter, to configure in-app browser views, such as Android Custom Tabs or SFSafariViewController.showTitle to BrowserConfiguration, to allow showing webpage titles in in-app browser views.Updates minimum iOS implementation version to include a privacy manifest.
Removes use of deprecated renderView API.
renderView API.Updates support matrix in README to indicate that iOS 11 is no longer supported.
launchUrl method.Updates minimum required plugin_platform_interface version to 2.1.7.
Adds a link about web limitations to the url_launcher_web package in the url_launcher README.md and launchUrl method.
url_launcher_web package in the
url_launcher README.md and launchUrl method.Fixes incorrect types in supportsLaunchMode and supportsCloseForLaunchMode.
supportsLaunchMode and
supportsCloseForLaunchMode._Retracted due to incorrect types in new APIs._
Retracted due to incorrect types in new APIs.
supportsLaunchMode for checking whether the current platform supports a
given launch mode, to allow clients that will only work with specific modes
to avoid fallback to a different mode.supportsCloseForLaunchMode to allow checking programatically if a
launched URL will be able to be closed. Previously the documented behvaior was
that it worked only with the inAppWebView launch mode, but this is no longer
true on all platforms with the addition of inAppBrowserView.launchUrl to clarify that clients should not
rely on any specific behavior of the platformDefault launch mode. Changes
to the handling of platformDefault, such as Android's recent change from
inAppWebView to the new inAppBrowserView, are not considered breaking.Updates documentation to mention support for Android Custom Tabs.
Adds pub topics to package metadata.
Removes the use of canLaunchUrl in Link, to avoid issues on platforms where canLaunchUrl is unreliable or requires permissions.
canLaunchUrl in Link, to avoid issues on platforms where canLaunchUrl is unreliable or requires permissions.Fixes some url_launcher docs that were missing the null operator (?).
Updates links for the merge of flutter/plugins into flutter/packages.
Updates minimum Flutter version to 3.0.
Updates code for stricter lint checks.
Updates code for new analysis options.
Updates imports for prefer_relative_imports.
prefer_relative_imports.Migrates README.md examples to the `code-excerpt` system.
README.md examples to the code-excerpt system.Adopts new platform interface method for launching URLs.
Updates README section about query permissions to better reflect changes to canLaunchUrl recommendations.
canLaunchUrl recommendations.Minor fixes for new analysis options.
Fixes library_private_types_in_public_api, sort_child_properties_last and use_key_in_widget_constructors lint warnings.
Introduces new launchUrl and canLaunchUrl APIs; launch and canLaunch are now deprecated. These new APIs:
launchUrl and canLaunchUrl APIs; launch and canLaunch
are now deprecated. These new APIs:
String URL argument with a Uri, to prevent common issues
with providing invalid URL strings.forceSafariVC and forceWebView with LaunchMode, which makes
the API platform-neutral, and standardizes the default behavior between
Android and iOS.WebViewConfiguration
object. The default behavior for JavaScript and DOM storage is now enabled
rather than disabled.closeWebView in favor of closeInAppWebView to clarify
that it is specific to the in-app web view launch option.Fixes a typo in default_package registration for Windows, macOS, and Linux.
default_package registration for Windows, macOS, and Linux.Adds description for file scheme usage.
file scheme usage.Uri class link to SDK documentation.* Removes dependency on meta.
meta.Updates code for new analysis options.
Moves Android and iOS implementations to federated packages.
Clarifies how canLaunch should be used.
canLaunch should be used.canLaunch.Updates readme to indicate that sending SMS messages on Android 11 requires to add a query to AndroidManifest.xml.
Fixed extracting browser headers when they are null error.
Fixed an error where 'launch' method of url_launcher would cause an error if the provided URL was not valid by RFC 3986.
Update minimum Flutter SDK to 2.5 and iOS deployment target to 9.0.
Remove references to the Android v1 embedding.
Silenced warnings that may occur during build when using a very recent version of Flutter relating to null safety.
Adding API level 30 required package visibility configuration to the example's AndroidManifest.xml and README
Update the README to describe a workaround to the Uri query encoding bug.
Uri query
encoding bug.Require url_launcher_platform_interface 2.0.3. This fixes an issue where 6.0.5 could fail to compile in some projects due to internal changes in that
url_launcher_platform_interface 2.0.3. This fixes an issue
where 6.0.5 could fail to compile in some projects due to internal
changes in that version that were not compatible with earlier versions
of url_launcher_platform_interface.Add iOS unit and UI integration test targets.
Link widget to the example app.Migrate maven repository from jcenter to mavenCentral.
Update README notes about URL schemes on iOS
Update platform_plugin_interface version requirement.
Update result to True on iOS when the url was loaded successfully.
True on iOS when the url was loaded successfully.Update the example app: remove the deprecated RaisedButton and FlatButton widgets.
RaisedButton and FlatButton widgets.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
Update Dart SDK constraint in example.
Fixed a situation where an app would crash if the url_launcher’s launch method can’t find an app to open the provided url. It will now throw a clear D
launch method can’t find an app to open the provided url. It will now throw a clear Dart PlatformException.Introduce the Link widget with an implementation for native platforms.
Suppress deprecation warning on the shouldOverrideUrlLoading method on Android of the FlutterWebChromeClient class.
shouldOverrideUrlLoading method on Android of the FlutterWebChromeClient class.Improved documentation of the headers parameter.
headers parameter.Update android compileSdkVersion to 29.
Add API documentation explaining the [canLaunch] method returns false if package visibility (Android API 30) is not managed correctly.
false if package visibility (Android API 30) is not managed correctly.Keep handling deprecated Android v1 classes for backward compatibility.
Your coding agent can read these notes before it upgrades. Set up the MCP server →