// Autogenerated from Pigeon (v1.0.8), 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 // @dart = 2.12 import 'dart:async'; import 'dart:typed_data' show Uint8List, Int32List, Int64List, Float64List; import 'package:flutter/foundation.dart' show WriteBuffer, ReadBuffer; import 'package:flutter/services.dart'; class CastMessage { String? namespace; String? message; Object encode() { final Map pigeonMap = {}; pigeonMap['namespace'] = namespace; pigeonMap['message'] = message; return pigeonMap; } static CastMessage decode(Object message) { final Map pigeonMap = message as Map; return CastMessage() ..namespace = pigeonMap['namespace'] as String? ..message = pigeonMap['message'] as String?; } } class _CastApiCodec extends StandardMessageCodec { const _CastApiCodec(); @override void writeValue(WriteBuffer buffer, Object? value) { if (value is CastMessage) { buffer.putUint8(128); writeValue(buffer, value.encode()); } else { super.writeValue(buffer, value); } } @override Object? readValueOfType(int type, ReadBuffer buffer) { switch (type) { case 128: return CastMessage.decode(readValue(buffer)!); default: return super.readValueOfType(type, buffer); } } } class CastApi { /// Constructor for [CastApi]. 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. CastApi({BinaryMessenger? binaryMessenger}) : _binaryMessenger = binaryMessenger; final BinaryMessenger? _binaryMessenger; static const MessageCodec codec = _CastApiCodec(); Future sendMessage(CastMessage arg_message) async { final BasicMessageChannel channel = BasicMessageChannel( 'dev.flutter.pigeon.CastApi.sendMessage', codec, binaryMessenger: _binaryMessenger); final Map? replyMap = await channel.send([arg_message]) as Map?; if (replyMap == null) { throw PlatformException( code: 'channel-error', message: 'Unable to establish connection on channel.', details: null, ); } else if (replyMap['error'] != null) { final Map error = (replyMap['error'] as Map?)!; throw PlatformException( code: (error['code'] as String?)!, message: error['message'] as String?, details: error['details'], ); } else { return; } } Future showCastDialog() async { final BasicMessageChannel channel = BasicMessageChannel( 'dev.flutter.pigeon.CastApi.showCastDialog', codec, binaryMessenger: _binaryMessenger); final Map? replyMap = await channel.send(null) as Map?; if (replyMap == null) { throw PlatformException( code: 'channel-error', message: 'Unable to establish connection on channel.', details: null, ); } else if (replyMap['error'] != null) { final Map error = (replyMap['error'] as Map?)!; throw PlatformException( code: (error['code'] as String?)!, message: error['message'] as String?, details: error['details'], ); } else { return; } } } class _CastFlutterApiCodec extends StandardMessageCodec { const _CastFlutterApiCodec(); } abstract class CastFlutterApi { static const MessageCodec codec = _CastFlutterApiCodec(); List getSessionMessageNamespaces(); void onCastStateChanged(int castState); static void setup(CastFlutterApi? api) { { const BasicMessageChannel channel = BasicMessageChannel( 'dev.flutter.pigeon.CastFlutterApi.getSessionMessageNamespaces', codec); if (api == null) { channel.setMessageHandler(null); } else { channel.setMessageHandler((Object? message) async { // ignore message final List output = api.getSessionMessageNamespaces(); return output; }); } } { const BasicMessageChannel channel = BasicMessageChannel( 'dev.flutter.pigeon.CastFlutterApi.onCastStateChanged', codec); if (api == null) { channel.setMessageHandler(null); } else { channel.setMessageHandler((Object? message) async { assert(message != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.onCastStateChanged was null.'); final List args = (message as List?)!; final int? arg_castState = args[0] as int?; assert(arg_castState != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.onCastStateChanged was null, expected non-null int.'); api.onCastStateChanged(arg_castState!); return; }); } } } }