yandexads-flutter

Форк
0
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

5
import 'dart:async';
6
import 'dart:typed_data' show Float64List, Int32List, Int64List, Uint8List;
7

8
import 'package:flutter/foundation.dart' show ReadBuffer, WriteBuffer;
9
import 'package:flutter/services.dart';
10

11
PlatformException _createConnectionError(String channelName) {
12
  return PlatformException(
13
    code: 'channel-error',
14
    message: 'Unable to establish connection on channel: "$channelName".',
15
  );
16
}
17

18
List<Object?> wrapResponse({Object? result, PlatformException? error, bool empty = false}) {
19
  if (empty) {
20
    return <Object?>[];
21
  }
22
  if (error == null) {
23
    return <Object?>[result];
24
  }
25
  return <Object?>[error.code, error.message, error.details];
26
}
27

28
class AppOpenError {
29
  AppOpenError({
30
    required this.code,
31
    required this.description,
32
  });
33

34
  int code;
35

36
  String description;
37

38
  Object encode() {
39
    return <Object?>[
40
      code,
41
      description,
42
    ];
43
  }
44

45
  static AppOpenError decode(Object result) {
46
    result as List<Object?>;
47
    return AppOpenError(
48
      code: result[0]! as int,
49
      description: result[1]! as String,
50
    );
51
  }
52
}
53

54
class AppOpenImpression {
55
  AppOpenImpression({
56
    required this.data,
57
  });
58

59
  String data;
60

61
  Object encode() {
62
    return <Object?>[
63
      data,
64
    ];
65
  }
66

67
  static AppOpenImpression decode(Object result) {
68
    result as List<Object?>;
69
    return AppOpenImpression(
70
      data: result[0]! as String,
71
    );
72
  }
73
}
74

75
class 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.
79
  YandexAdsAppOpen({BinaryMessenger? binaryMessenger})
80
      : __pigeon_binaryMessenger = binaryMessenger;
81
  final BinaryMessenger? __pigeon_binaryMessenger;
82

83
  static const MessageCodec<Object?> pigeonChannelCodec = StandardMessageCodec();
84

85
  Future<void> make(String id) async {
86
    const String __pigeon_channelName = 'dev.flutter.pigeon.flutter_yandex_ads.YandexAdsAppOpen.make';
87
    final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
88
      __pigeon_channelName,
89
      pigeonChannelCodec,
90
      binaryMessenger: __pigeon_binaryMessenger,
91
    );
92
    final List<Object?>? __pigeon_replyList =
93
        await __pigeon_channel.send(<Object?>[id]) as List<Object?>?;
94
    if (__pigeon_replyList == null) {
95
      throw _createConnectionError(__pigeon_channelName);
96
    } else if (__pigeon_replyList.length > 1) {
97
      throw PlatformException(
98
        code: __pigeon_replyList[0]! as String,
99
        message: __pigeon_replyList[1] as String?,
100
        details: __pigeon_replyList[2],
101
      );
102
    } else {
103
      return;
104
    }
105
  }
106
}
107

108
class _FlutterYandexAdsAppOpenCodec extends StandardMessageCodec {
109
  const _FlutterYandexAdsAppOpenCodec();
110
  @override
111
  void writeValue(WriteBuffer buffer, Object? value) {
112
    if (value is AppOpenError) {
113
      buffer.putUint8(128);
114
      writeValue(buffer, value.encode());
115
    } else if (value is AppOpenImpression) {
116
      buffer.putUint8(129);
117
      writeValue(buffer, value.encode());
118
    } else {
119
      super.writeValue(buffer, value);
120
    }
121
  }
122

123
  @override
124
  Object? readValueOfType(int type, ReadBuffer buffer) {
125
    switch (type) {
126
      case 128: 
127
        return AppOpenError.decode(readValue(buffer)!);
128
      case 129: 
129
        return AppOpenImpression.decode(readValue(buffer)!);
130
      default:
131
        return super.readValueOfType(type, buffer);
132
    }
133
  }
134
}
135

136
abstract class FlutterYandexAdsAppOpen {
137
  static const MessageCodec<Object?> pigeonChannelCodec = _FlutterYandexAdsAppOpenCodec();
138

139
  void onAdLoaded(String id);
140

141
  void onAdFailedToLoad(String id, AppOpenError err);
142

143
  void onAdFailedToShow(String id, AppOpenError err);
144

145
  void onAdShown(String id);
146

147
  void onAdDismissed(String id);
148

149
  void onAdClicked(String id);
150

151
  void onImpression(String id, AppOpenImpression data);
152

153
  static void setup(FlutterYandexAdsAppOpen? api, {BinaryMessenger? binaryMessenger}) {
154
    {
155
      final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
156
          'dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdLoaded', pigeonChannelCodec,
157
          binaryMessenger: binaryMessenger);
158
      if (api == null) {
159
        __pigeon_channel.setMessageHandler(null);
160
      } else {
161
        __pigeon_channel.setMessageHandler((Object? message) async {
162
          assert(message != null,
163
          'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdLoaded was null.');
164
          final List<Object?> args = (message as List<Object?>?)!;
165
          final String? arg_id = (args[0] as String?);
166
          assert(arg_id != null,
167
              'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdLoaded was null, expected non-null String.');
168
          try {
169
            api.onAdLoaded(arg_id!);
170
            return wrapResponse(empty: true);
171
          } on PlatformException catch (e) {
172
            return wrapResponse(error: e);
173
          }          catch (e) {
174
            return wrapResponse(error: PlatformException(code: 'error', message: e.toString()));
175
          }
176
        });
177
      }
178
    }
179
    {
180
      final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
181
          'dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdFailedToLoad', pigeonChannelCodec,
182
          binaryMessenger: binaryMessenger);
183
      if (api == null) {
184
        __pigeon_channel.setMessageHandler(null);
185
      } else {
186
        __pigeon_channel.setMessageHandler((Object? message) async {
187
          assert(message != null,
188
          'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdFailedToLoad was null.');
189
          final List<Object?> args = (message as List<Object?>?)!;
190
          final String? arg_id = (args[0] as String?);
191
          assert(arg_id != null,
192
              'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdFailedToLoad was null, expected non-null String.');
193
          final AppOpenError? arg_err = (args[1] as AppOpenError?);
194
          assert(arg_err != null,
195
              'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdFailedToLoad was null, expected non-null AppOpenError.');
196
          try {
197
            api.onAdFailedToLoad(arg_id!, arg_err!);
198
            return wrapResponse(empty: true);
199
          } on PlatformException catch (e) {
200
            return wrapResponse(error: e);
201
          }          catch (e) {
202
            return wrapResponse(error: PlatformException(code: 'error', message: e.toString()));
203
          }
204
        });
205
      }
206
    }
207
    {
208
      final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
209
          'dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdFailedToShow', pigeonChannelCodec,
210
          binaryMessenger: binaryMessenger);
211
      if (api == null) {
212
        __pigeon_channel.setMessageHandler(null);
213
      } else {
214
        __pigeon_channel.setMessageHandler((Object? message) async {
215
          assert(message != null,
216
          'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdFailedToShow was null.');
217
          final List<Object?> args = (message as List<Object?>?)!;
218
          final String? arg_id = (args[0] as String?);
219
          assert(arg_id != null,
220
              'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdFailedToShow was null, expected non-null String.');
221
          final AppOpenError? arg_err = (args[1] as AppOpenError?);
222
          assert(arg_err != null,
223
              'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdFailedToShow was null, expected non-null AppOpenError.');
224
          try {
225
            api.onAdFailedToShow(arg_id!, arg_err!);
226
            return wrapResponse(empty: true);
227
          } on PlatformException catch (e) {
228
            return wrapResponse(error: e);
229
          }          catch (e) {
230
            return wrapResponse(error: PlatformException(code: 'error', message: e.toString()));
231
          }
232
        });
233
      }
234
    }
235
    {
236
      final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
237
          'dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdShown', pigeonChannelCodec,
238
          binaryMessenger: binaryMessenger);
239
      if (api == null) {
240
        __pigeon_channel.setMessageHandler(null);
241
      } else {
242
        __pigeon_channel.setMessageHandler((Object? message) async {
243
          assert(message != null,
244
          'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdShown was null.');
245
          final List<Object?> args = (message as List<Object?>?)!;
246
          final String? arg_id = (args[0] as String?);
247
          assert(arg_id != null,
248
              'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdShown was null, expected non-null String.');
249
          try {
250
            api.onAdShown(arg_id!);
251
            return wrapResponse(empty: true);
252
          } on PlatformException catch (e) {
253
            return wrapResponse(error: e);
254
          }          catch (e) {
255
            return wrapResponse(error: PlatformException(code: 'error', message: e.toString()));
256
          }
257
        });
258
      }
259
    }
260
    {
261
      final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
262
          'dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdDismissed', pigeonChannelCodec,
263
          binaryMessenger: binaryMessenger);
264
      if (api == null) {
265
        __pigeon_channel.setMessageHandler(null);
266
      } else {
267
        __pigeon_channel.setMessageHandler((Object? message) async {
268
          assert(message != null,
269
          'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdDismissed was null.');
270
          final List<Object?> args = (message as List<Object?>?)!;
271
          final String? arg_id = (args[0] as String?);
272
          assert(arg_id != null,
273
              'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdDismissed was null, expected non-null String.');
274
          try {
275
            api.onAdDismissed(arg_id!);
276
            return wrapResponse(empty: true);
277
          } on PlatformException catch (e) {
278
            return wrapResponse(error: e);
279
          }          catch (e) {
280
            return wrapResponse(error: PlatformException(code: 'error', message: e.toString()));
281
          }
282
        });
283
      }
284
    }
285
    {
286
      final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
287
          'dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdClicked', pigeonChannelCodec,
288
          binaryMessenger: binaryMessenger);
289
      if (api == null) {
290
        __pigeon_channel.setMessageHandler(null);
291
      } else {
292
        __pigeon_channel.setMessageHandler((Object? message) async {
293
          assert(message != null,
294
          'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdClicked was null.');
295
          final List<Object?> args = (message as List<Object?>?)!;
296
          final String? arg_id = (args[0] as String?);
297
          assert(arg_id != null,
298
              'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdClicked was null, expected non-null String.');
299
          try {
300
            api.onAdClicked(arg_id!);
301
            return wrapResponse(empty: true);
302
          } on PlatformException catch (e) {
303
            return wrapResponse(error: e);
304
          }          catch (e) {
305
            return wrapResponse(error: PlatformException(code: 'error', message: e.toString()));
306
          }
307
        });
308
      }
309
    }
310
    {
311
      final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
312
          'dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onImpression', pigeonChannelCodec,
313
          binaryMessenger: binaryMessenger);
314
      if (api == null) {
315
        __pigeon_channel.setMessageHandler(null);
316
      } else {
317
        __pigeon_channel.setMessageHandler((Object? message) async {
318
          assert(message != null,
319
          'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onImpression was null.');
320
          final List<Object?> args = (message as List<Object?>?)!;
321
          final String? arg_id = (args[0] as String?);
322
          assert(arg_id != null,
323
              'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onImpression was null, expected non-null String.');
324
          final AppOpenImpression? arg_data = (args[1] as AppOpenImpression?);
325
          assert(arg_data != null,
326
              'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onImpression was null, expected non-null AppOpenImpression.');
327
          try {
328
            api.onImpression(arg_id!, arg_data!);
329
            return wrapResponse(empty: true);
330
          } on PlatformException catch (e) {
331
            return wrapResponse(error: e);
332
          }          catch (e) {
333
            return wrapResponse(error: PlatformException(code: 'error', message: e.toString()));
334
          }
335
        });
336
      }
337
    }
338
  }
339
}
340

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.