|
- // Copyright 2013 The Flutter Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- // Autogenerated from Pigeon (v22.6.4), do not edit directly.
- // See also: https://pub.dev/packages/pigeon
- // ignore_for_file: public_member_api_docs, non_constant_identifier_names, avoid_as, unused_import, unnecessary_parenthesis, prefer_null_aware_operators, omit_local_variable_types, unused_shown_name, unnecessary_import, no_leading_underscores_for_local_identifiers
-
- import 'dart:async';
- import 'dart:typed_data' show Float64List, Int32List, Int64List, Uint8List;
-
- import 'package:flutter/foundation.dart' show ReadBuffer, WriteBuffer;
- import 'package:flutter/services.dart';
-
- PlatformException _createConnectionError(String channelName) {
- return PlatformException(
- code: 'channel-error',
- message: 'Unable to establish connection on channel: "$channelName".',
- );
- }
-
- /// Possible outcomes of launching a URL.
- enum LaunchResult {
- /// The URL was successfully launched (or could be, for `canLaunchUrl`).
- success,
-
- /// There was no handler available for the URL.
- failure,
-
- /// The URL could not be launched because it is invalid.
- invalidUrl,
- }
-
- /// Possible outcomes of handling a URL within the application.
- enum InAppLoadResult {
- /// The URL was successfully loaded.
- success,
-
- /// The URL did not load successfully.
- failedToLoad,
-
- /// The URL could not be launched because it is invalid.
- invalidUrl,
- }
-
- class _PigeonCodec extends StandardMessageCodec {
- const _PigeonCodec();
- @override
- void writeValue(WriteBuffer buffer, Object? value) {
- if (value is int) {
- buffer.putUint8(4);
- buffer.putInt64(value);
- } else if (value is LaunchResult) {
- buffer.putUint8(129);
- writeValue(buffer, value.index);
- } else if (value is InAppLoadResult) {
- buffer.putUint8(130);
- writeValue(buffer, value.index);
- } else {
- super.writeValue(buffer, value);
- }
- }
-
- @override
- Object? readValueOfType(int type, ReadBuffer buffer) {
- switch (type) {
- case 129:
- final int? value = readValue(buffer) as int?;
- return value == null ? null : LaunchResult.values[value];
- case 130:
- final int? value = readValue(buffer) as int?;
- return value == null ? null : InAppLoadResult.values[value];
- default:
- return super.readValueOfType(type, buffer);
- }
- }
- }
-
- class UrlLauncherApi {
- /// Constructor for [UrlLauncherApi]. The [binaryMessenger] named argument is
- /// available for dependency injection. If it is left null, the default
- /// BinaryMessenger will be used which routes to the host platform.
- UrlLauncherApi(
- {BinaryMessenger? binaryMessenger, String messageChannelSuffix = ''})
- : pigeonVar_binaryMessenger = binaryMessenger,
- pigeonVar_messageChannelSuffix =
- messageChannelSuffix.isNotEmpty ? '.$messageChannelSuffix' : '';
- final BinaryMessenger? pigeonVar_binaryMessenger;
-
- static const MessageCodec<Object?> pigeonChannelCodec = _PigeonCodec();
-
- final String pigeonVar_messageChannelSuffix;
-
- /// Checks whether a URL can be loaded.
- Future<LaunchResult> canLaunchUrl(String url) async {
- final String pigeonVar_channelName =
- 'dev.flutter.pigeon.url_launcher_ios.UrlLauncherApi.canLaunchUrl$pigeonVar_messageChannelSuffix';
- final BasicMessageChannel<Object?> pigeonVar_channel =
- BasicMessageChannel<Object?>(
- pigeonVar_channelName,
- pigeonChannelCodec,
- binaryMessenger: pigeonVar_binaryMessenger,
- );
- final List<Object?>? pigeonVar_replyList =
- await pigeonVar_channel.send(<Object?>[url]) as List<Object?>?;
- if (pigeonVar_replyList == null) {
- throw _createConnectionError(pigeonVar_channelName);
- } else if (pigeonVar_replyList.length > 1) {
- throw PlatformException(
- code: pigeonVar_replyList[0]! as String,
- message: pigeonVar_replyList[1] as String?,
- details: pigeonVar_replyList[2],
- );
- } else if (pigeonVar_replyList[0] == null) {
- throw PlatformException(
- code: 'null-error',
- message: 'Host platform returned null value for non-null return value.',
- );
- } else {
- return (pigeonVar_replyList[0] as LaunchResult?)!;
- }
- }
-
- /// Opens the URL externally, returning the status of launching it.
- Future<LaunchResult> launchUrl(String url, bool universalLinksOnly) async {
- final String pigeonVar_channelName =
- 'dev.flutter.pigeon.url_launcher_ios.UrlLauncherApi.launchUrl$pigeonVar_messageChannelSuffix';
- final BasicMessageChannel<Object?> pigeonVar_channel =
- BasicMessageChannel<Object?>(
- pigeonVar_channelName,
- pigeonChannelCodec,
- binaryMessenger: pigeonVar_binaryMessenger,
- );
- final List<Object?>? pigeonVar_replyList = await pigeonVar_channel
- .send(<Object?>[url, universalLinksOnly]) as List<Object?>?;
- if (pigeonVar_replyList == null) {
- throw _createConnectionError(pigeonVar_channelName);
- } else if (pigeonVar_replyList.length > 1) {
- throw PlatformException(
- code: pigeonVar_replyList[0]! as String,
- message: pigeonVar_replyList[1] as String?,
- details: pigeonVar_replyList[2],
- );
- } else if (pigeonVar_replyList[0] == null) {
- throw PlatformException(
- code: 'null-error',
- message: 'Host platform returned null value for non-null return value.',
- );
- } else {
- return (pigeonVar_replyList[0] as LaunchResult?)!;
- }
- }
-
- /// Opens the URL in an in-app SFSafariViewController, returning the results
- /// of loading it.
- Future<InAppLoadResult> openUrlInSafariViewController(String url) async {
- final String pigeonVar_channelName =
- 'dev.flutter.pigeon.url_launcher_ios.UrlLauncherApi.openUrlInSafariViewController$pigeonVar_messageChannelSuffix';
- final BasicMessageChannel<Object?> pigeonVar_channel =
- BasicMessageChannel<Object?>(
- pigeonVar_channelName,
- pigeonChannelCodec,
- binaryMessenger: pigeonVar_binaryMessenger,
- );
- final List<Object?>? pigeonVar_replyList =
- await pigeonVar_channel.send(<Object?>[url]) as List<Object?>?;
- if (pigeonVar_replyList == null) {
- throw _createConnectionError(pigeonVar_channelName);
- } else if (pigeonVar_replyList.length > 1) {
- throw PlatformException(
- code: pigeonVar_replyList[0]! as String,
- message: pigeonVar_replyList[1] as String?,
- details: pigeonVar_replyList[2],
- );
- } else if (pigeonVar_replyList[0] == null) {
- throw PlatformException(
- code: 'null-error',
- message: 'Host platform returned null value for non-null return value.',
- );
- } else {
- return (pigeonVar_replyList[0] as InAppLoadResult?)!;
- }
- }
-
- /// Closes the view controller opened by [openUrlInSafariViewController].
- Future<void> closeSafariViewController() async {
- final String pigeonVar_channelName =
- 'dev.flutter.pigeon.url_launcher_ios.UrlLauncherApi.closeSafariViewController$pigeonVar_messageChannelSuffix';
- final BasicMessageChannel<Object?> pigeonVar_channel =
- BasicMessageChannel<Object?>(
- pigeonVar_channelName,
- pigeonChannelCodec,
- binaryMessenger: pigeonVar_binaryMessenger,
- );
- final List<Object?>? pigeonVar_replyList =
- await pigeonVar_channel.send(null) as List<Object?>?;
- if (pigeonVar_replyList == null) {
- throw _createConnectionError(pigeonVar_channelName);
- } else if (pigeonVar_replyList.length > 1) {
- throw PlatformException(
- code: pigeonVar_replyList[0]! as String,
- message: pigeonVar_replyList[1] as String?,
- details: pigeonVar_replyList[2],
- );
- } else {
- return;
- }
- }
- }
|