From 66533c67c152accc39b97e98139fce957cc060ab Mon Sep 17 00:00:00 2001 From: Michael Goderbauer Date: Fri, 16 Jun 2023 09:30:09 -0700 Subject: [PATCH] [url_launcher] Remove deprecated onPlatformMessage calls --- .../url_launcher_platform_interface/CHANGELOG.md | 3 ++- .../url_launcher_platform_interface/lib/link.dart | 14 +------------- .../url_launcher_platform_interface/pubspec.yaml | 2 +- 3 files changed, 4 insertions(+), 15 deletions(-) diff --git a/packages/url_launcher/url_launcher_platform_interface/CHANGELOG.md b/packages/url_launcher/url_launcher_platform_interface/CHANGELOG.md index fa03c093e91..fb5e36bec5c 100644 --- a/packages/url_launcher/url_launcher_platform_interface/CHANGELOG.md +++ b/packages/url_launcher/url_launcher_platform_interface/CHANGELOG.md @@ -1,7 +1,8 @@ -## NEXT +## 2.1.3 * Updates minimum Flutter version to 3.3. * Aligns Dart and Flutter SDK constraints. +* Removes deprecated API calls. ## 2.1.2 diff --git a/packages/url_launcher/url_launcher_platform_interface/lib/link.dart b/packages/url_launcher/url_launcher_platform_interface/lib/link.dart index aacd55af39e..a82c16ed3f1 100644 --- a/packages/url_launcher/url_launcher_platform_interface/lib/link.dart +++ b/packages/url_launcher/url_launcher_platform_interface/lib/link.dart @@ -74,8 +74,6 @@ abstract class LinkInfo { bool get isDisabled; } -typedef _SendMessage = Function(String, ByteData?, void Function(ByteData?)); - /// Pushes the [routeName] into Flutter's navigation system via a platform /// message. /// @@ -91,11 +89,7 @@ Future pushRouteNameToFramework(Object? _, String routeName) { // https://github.com/flutter/flutter/issues/124045. // ignore: deprecated_member_use SystemNavigator.routeInformationUpdated(location: routeName); - final _SendMessage sendMessage = _ambiguate(WidgetsBinding.instance) - ?.platformDispatcher - .onPlatformMessage ?? - ui.channelBuffers.push; - sendMessage( + ui.channelBuffers.push( 'flutter/navigation', _codec.encodeMethodCall( MethodCall('pushRouteInformation', { @@ -107,9 +101,3 @@ Future pushRouteNameToFramework(Object? _, String routeName) { ); return completer.future; } - -/// This allows a value of type T or T? to be treated as a value of type T?. -/// -/// We use this so that APIs that have become non-nullable can still be used -/// with `!` and `?` on the stable branch. -T? _ambiguate(T? value) => value; diff --git a/packages/url_launcher/url_launcher_platform_interface/pubspec.yaml b/packages/url_launcher/url_launcher_platform_interface/pubspec.yaml index f8270a15f98..eb897385c0c 100644 --- a/packages/url_launcher/url_launcher_platform_interface/pubspec.yaml +++ b/packages/url_launcher/url_launcher_platform_interface/pubspec.yaml @@ -4,7 +4,7 @@ repository: https://github.com/flutter/packages/tree/main/packages/url_launcher/ issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+url_launcher%22 # NOTE: We strongly prefer non-breaking changes, even at the expense of a # less-clean API. See https://flutter.dev/go/platform-interface-breaking-changes -version: 2.1.2 +version: 2.1.3 environment: sdk: ">=2.18.0 <4.0.0"