yandexads-flutter
339 строк · 13.3 Кб
1// Autogenerated from Pigeon (v17.0.0), do not edit directly.
2// See also: https://pub.dev/packages/pigeon
3// 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
4
5import 'dart:async';
6import 'dart:typed_data' show Float64List, Int32List, Int64List, Uint8List;
7
8import 'package:flutter/foundation.dart' show ReadBuffer, WriteBuffer;
9import 'package:flutter/services.dart';
10
11PlatformException _createConnectionError(String channelName) {
12return PlatformException(
13code: 'channel-error',
14message: 'Unable to establish connection on channel: "$channelName".',
15);
16}
17
18List<Object?> wrapResponse({Object? result, PlatformException? error, bool empty = false}) {
19if (empty) {
20return <Object?>[];
21}
22if (error == null) {
23return <Object?>[result];
24}
25return <Object?>[error.code, error.message, error.details];
26}
27
28class AppOpenError {
29AppOpenError({
30required this.code,
31required this.description,
32});
33
34int code;
35
36String description;
37
38Object encode() {
39return <Object?>[
40code,
41description,
42];
43}
44
45static AppOpenError decode(Object result) {
46result as List<Object?>;
47return AppOpenError(
48code: result[0]! as int,
49description: result[1]! as String,
50);
51}
52}
53
54class AppOpenImpression {
55AppOpenImpression({
56required this.data,
57});
58
59String data;
60
61Object encode() {
62return <Object?>[
63data,
64];
65}
66
67static AppOpenImpression decode(Object result) {
68result as List<Object?>;
69return AppOpenImpression(
70data: result[0]! as String,
71);
72}
73}
74
75class YandexAdsAppOpen {
76/// Constructor for [YandexAdsAppOpen]. The [binaryMessenger] named argument is
77/// available for dependency injection. If it is left null, the default
78/// BinaryMessenger will be used which routes to the host platform.
79YandexAdsAppOpen({BinaryMessenger? binaryMessenger})
80: __pigeon_binaryMessenger = binaryMessenger;
81final BinaryMessenger? __pigeon_binaryMessenger;
82
83static const MessageCodec<Object?> pigeonChannelCodec = StandardMessageCodec();
84
85Future<void> make(String id) async {
86const String __pigeon_channelName = 'dev.flutter.pigeon.flutter_yandex_ads.YandexAdsAppOpen.make';
87final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
88__pigeon_channelName,
89pigeonChannelCodec,
90binaryMessenger: __pigeon_binaryMessenger,
91);
92final List<Object?>? __pigeon_replyList =
93await __pigeon_channel.send(<Object?>[id]) as List<Object?>?;
94if (__pigeon_replyList == null) {
95throw _createConnectionError(__pigeon_channelName);
96} else if (__pigeon_replyList.length > 1) {
97throw PlatformException(
98code: __pigeon_replyList[0]! as String,
99message: __pigeon_replyList[1] as String?,
100details: __pigeon_replyList[2],
101);
102} else {
103return;
104}
105}
106}
107
108class _FlutterYandexAdsAppOpenCodec extends StandardMessageCodec {
109const _FlutterYandexAdsAppOpenCodec();
110@override
111void writeValue(WriteBuffer buffer, Object? value) {
112if (value is AppOpenError) {
113buffer.putUint8(128);
114writeValue(buffer, value.encode());
115} else if (value is AppOpenImpression) {
116buffer.putUint8(129);
117writeValue(buffer, value.encode());
118} else {
119super.writeValue(buffer, value);
120}
121}
122
123@override
124Object? readValueOfType(int type, ReadBuffer buffer) {
125switch (type) {
126case 128:
127return AppOpenError.decode(readValue(buffer)!);
128case 129:
129return AppOpenImpression.decode(readValue(buffer)!);
130default:
131return super.readValueOfType(type, buffer);
132}
133}
134}
135
136abstract class FlutterYandexAdsAppOpen {
137static const MessageCodec<Object?> pigeonChannelCodec = _FlutterYandexAdsAppOpenCodec();
138
139void onAdLoaded(String id);
140
141void onAdFailedToLoad(String id, AppOpenError err);
142
143void onAdFailedToShow(String id, AppOpenError err);
144
145void onAdShown(String id);
146
147void onAdDismissed(String id);
148
149void onAdClicked(String id);
150
151void onImpression(String id, AppOpenImpression data);
152
153static void setup(FlutterYandexAdsAppOpen? api, {BinaryMessenger? binaryMessenger}) {
154{
155final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
156'dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdLoaded', pigeonChannelCodec,
157binaryMessenger: binaryMessenger);
158if (api == null) {
159__pigeon_channel.setMessageHandler(null);
160} else {
161__pigeon_channel.setMessageHandler((Object? message) async {
162assert(message != null,
163'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdLoaded was null.');
164final List<Object?> args = (message as List<Object?>?)!;
165final String? arg_id = (args[0] as String?);
166assert(arg_id != null,
167'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdLoaded was null, expected non-null String.');
168try {
169api.onAdLoaded(arg_id!);
170return wrapResponse(empty: true);
171} on PlatformException catch (e) {
172return wrapResponse(error: e);
173} catch (e) {
174return wrapResponse(error: PlatformException(code: 'error', message: e.toString()));
175}
176});
177}
178}
179{
180final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
181'dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdFailedToLoad', pigeonChannelCodec,
182binaryMessenger: binaryMessenger);
183if (api == null) {
184__pigeon_channel.setMessageHandler(null);
185} else {
186__pigeon_channel.setMessageHandler((Object? message) async {
187assert(message != null,
188'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdFailedToLoad was null.');
189final List<Object?> args = (message as List<Object?>?)!;
190final String? arg_id = (args[0] as String?);
191assert(arg_id != null,
192'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdFailedToLoad was null, expected non-null String.');
193final AppOpenError? arg_err = (args[1] as AppOpenError?);
194assert(arg_err != null,
195'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdFailedToLoad was null, expected non-null AppOpenError.');
196try {
197api.onAdFailedToLoad(arg_id!, arg_err!);
198return wrapResponse(empty: true);
199} on PlatformException catch (e) {
200return wrapResponse(error: e);
201} catch (e) {
202return wrapResponse(error: PlatformException(code: 'error', message: e.toString()));
203}
204});
205}
206}
207{
208final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
209'dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdFailedToShow', pigeonChannelCodec,
210binaryMessenger: binaryMessenger);
211if (api == null) {
212__pigeon_channel.setMessageHandler(null);
213} else {
214__pigeon_channel.setMessageHandler((Object? message) async {
215assert(message != null,
216'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdFailedToShow was null.');
217final List<Object?> args = (message as List<Object?>?)!;
218final String? arg_id = (args[0] as String?);
219assert(arg_id != null,
220'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdFailedToShow was null, expected non-null String.');
221final AppOpenError? arg_err = (args[1] as AppOpenError?);
222assert(arg_err != null,
223'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdFailedToShow was null, expected non-null AppOpenError.');
224try {
225api.onAdFailedToShow(arg_id!, arg_err!);
226return wrapResponse(empty: true);
227} on PlatformException catch (e) {
228return wrapResponse(error: e);
229} catch (e) {
230return wrapResponse(error: PlatformException(code: 'error', message: e.toString()));
231}
232});
233}
234}
235{
236final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
237'dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdShown', pigeonChannelCodec,
238binaryMessenger: binaryMessenger);
239if (api == null) {
240__pigeon_channel.setMessageHandler(null);
241} else {
242__pigeon_channel.setMessageHandler((Object? message) async {
243assert(message != null,
244'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdShown was null.');
245final List<Object?> args = (message as List<Object?>?)!;
246final String? arg_id = (args[0] as String?);
247assert(arg_id != null,
248'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdShown was null, expected non-null String.');
249try {
250api.onAdShown(arg_id!);
251return wrapResponse(empty: true);
252} on PlatformException catch (e) {
253return wrapResponse(error: e);
254} catch (e) {
255return wrapResponse(error: PlatformException(code: 'error', message: e.toString()));
256}
257});
258}
259}
260{
261final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
262'dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdDismissed', pigeonChannelCodec,
263binaryMessenger: binaryMessenger);
264if (api == null) {
265__pigeon_channel.setMessageHandler(null);
266} else {
267__pigeon_channel.setMessageHandler((Object? message) async {
268assert(message != null,
269'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdDismissed was null.');
270final List<Object?> args = (message as List<Object?>?)!;
271final String? arg_id = (args[0] as String?);
272assert(arg_id != null,
273'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdDismissed was null, expected non-null String.');
274try {
275api.onAdDismissed(arg_id!);
276return wrapResponse(empty: true);
277} on PlatformException catch (e) {
278return wrapResponse(error: e);
279} catch (e) {
280return wrapResponse(error: PlatformException(code: 'error', message: e.toString()));
281}
282});
283}
284}
285{
286final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
287'dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdClicked', pigeonChannelCodec,
288binaryMessenger: binaryMessenger);
289if (api == null) {
290__pigeon_channel.setMessageHandler(null);
291} else {
292__pigeon_channel.setMessageHandler((Object? message) async {
293assert(message != null,
294'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdClicked was null.');
295final List<Object?> args = (message as List<Object?>?)!;
296final String? arg_id = (args[0] as String?);
297assert(arg_id != null,
298'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdClicked was null, expected non-null String.');
299try {
300api.onAdClicked(arg_id!);
301return wrapResponse(empty: true);
302} on PlatformException catch (e) {
303return wrapResponse(error: e);
304} catch (e) {
305return wrapResponse(error: PlatformException(code: 'error', message: e.toString()));
306}
307});
308}
309}
310{
311final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
312'dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onImpression', pigeonChannelCodec,
313binaryMessenger: binaryMessenger);
314if (api == null) {
315__pigeon_channel.setMessageHandler(null);
316} else {
317__pigeon_channel.setMessageHandler((Object? message) async {
318assert(message != null,
319'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onImpression was null.');
320final List<Object?> args = (message as List<Object?>?)!;
321final String? arg_id = (args[0] as String?);
322assert(arg_id != null,
323'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onImpression was null, expected non-null String.');
324final AppOpenImpression? arg_data = (args[1] as AppOpenImpression?);
325assert(arg_data != null,
326'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onImpression was null, expected non-null AppOpenImpression.');
327try {
328api.onImpression(arg_id!, arg_data!);
329return wrapResponse(empty: true);
330} on PlatformException catch (e) {
331return wrapResponse(error: e);
332} catch (e) {
333return wrapResponse(error: PlatformException(code: 'error', message: e.toString()));
334}
335});
336}
337}
338}
339}
340