yandexads-flutter
288 строк · 9.7 Кб
1// Autogenerated from Pigeon (v14.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
18class NativeError {
19NativeError({
20required this.code,
21required this.description,
22});
23
24int code;
25
26String description;
27
28Object encode() {
29return <Object?>[
30code,
31description,
32];
33}
34
35static NativeError decode(Object result) {
36result as List<Object?>;
37return NativeError(
38code: result[0]! as int,
39description: result[1]! as String,
40);
41}
42}
43
44class NativeImpression {
45NativeImpression({
46required this.data,
47});
48
49String data;
50
51Object encode() {
52return <Object?>[
53data,
54];
55}
56
57static NativeImpression decode(Object result) {
58result as List<Object?>;
59return NativeImpression(
60data: result[0]! as String,
61);
62}
63}
64
65class _YandexAdsNativeCodec extends StandardMessageCodec {
66const _YandexAdsNativeCodec();
67@override
68void writeValue(WriteBuffer buffer, Object? value) {
69if (value is NativeError) {
70buffer.putUint8(128);
71writeValue(buffer, value.encode());
72} else if (value is NativeImpression) {
73buffer.putUint8(129);
74writeValue(buffer, value.encode());
75} else {
76super.writeValue(buffer, value);
77}
78}
79
80@override
81Object? readValueOfType(int type, ReadBuffer buffer) {
82switch (type) {
83case 128:
84return NativeError.decode(readValue(buffer)!);
85case 129:
86return NativeImpression.decode(readValue(buffer)!);
87default:
88return super.readValueOfType(type, buffer);
89}
90}
91}
92
93class YandexAdsNative {
94/// Constructor for [YandexAdsNative]. The [binaryMessenger] named argument is
95/// available for dependency injection. If it is left null, the default
96/// BinaryMessenger will be used which routes to the host platform.
97YandexAdsNative({BinaryMessenger? binaryMessenger})
98: __pigeon_binaryMessenger = binaryMessenger;
99final BinaryMessenger? __pigeon_binaryMessenger;
100
101static const MessageCodec<Object?> pigeonChannelCodec = _YandexAdsNativeCodec();
102
103Future<void> make(String id) async {
104const String __pigeon_channelName = 'dev.flutter.pigeon.flutter_yandex_ads.YandexAdsNative.make';
105final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
106__pigeon_channelName,
107pigeonChannelCodec,
108binaryMessenger: __pigeon_binaryMessenger,
109);
110final List<Object?>? __pigeon_replyList =
111await __pigeon_channel.send(<Object?>[id]) as List<Object?>?;
112if (__pigeon_replyList == null) {
113throw _createConnectionError(__pigeon_channelName);
114} else if (__pigeon_replyList.length > 1) {
115throw PlatformException(
116code: __pigeon_replyList[0]! as String,
117message: __pigeon_replyList[1] as String?,
118details: __pigeon_replyList[2],
119);
120} else {
121return;
122}
123}
124
125Future<void> load(String id, int width, int height) async {
126const String __pigeon_channelName = 'dev.flutter.pigeon.flutter_yandex_ads.YandexAdsNative.load';
127final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
128__pigeon_channelName,
129pigeonChannelCodec,
130binaryMessenger: __pigeon_binaryMessenger,
131);
132final List<Object?>? __pigeon_replyList =
133await __pigeon_channel.send(<Object?>[id, width, height]) as List<Object?>?;
134if (__pigeon_replyList == null) {
135throw _createConnectionError(__pigeon_channelName);
136} else if (__pigeon_replyList.length > 1) {
137throw PlatformException(
138code: __pigeon_replyList[0]! as String,
139message: __pigeon_replyList[1] as String?,
140details: __pigeon_replyList[2],
141);
142} else {
143return;
144}
145}
146
147Future<void> onAdLoaded(String id) async {
148const String __pigeon_channelName = 'dev.flutter.pigeon.flutter_yandex_ads.YandexAdsNative.onAdLoaded';
149final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
150__pigeon_channelName,
151pigeonChannelCodec,
152binaryMessenger: __pigeon_binaryMessenger,
153);
154final List<Object?>? __pigeon_replyList =
155await __pigeon_channel.send(<Object?>[id]) as List<Object?>?;
156if (__pigeon_replyList == null) {
157throw _createConnectionError(__pigeon_channelName);
158} else if (__pigeon_replyList.length > 1) {
159throw PlatformException(
160code: __pigeon_replyList[0]! as String,
161message: __pigeon_replyList[1] as String?,
162details: __pigeon_replyList[2],
163);
164} else {
165return;
166}
167}
168
169Future<NativeError> onAdFailedToLoad(String id) async {
170const String __pigeon_channelName = 'dev.flutter.pigeon.flutter_yandex_ads.YandexAdsNative.onAdFailedToLoad';
171final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
172__pigeon_channelName,
173pigeonChannelCodec,
174binaryMessenger: __pigeon_binaryMessenger,
175);
176final List<Object?>? __pigeon_replyList =
177await __pigeon_channel.send(<Object?>[id]) as List<Object?>?;
178if (__pigeon_replyList == null) {
179throw _createConnectionError(__pigeon_channelName);
180} else if (__pigeon_replyList.length > 1) {
181throw PlatformException(
182code: __pigeon_replyList[0]! as String,
183message: __pigeon_replyList[1] as String?,
184details: __pigeon_replyList[2],
185);
186} else if (__pigeon_replyList[0] == null) {
187throw PlatformException(
188code: 'null-error',
189message: 'Host platform returned null value for non-null return value.',
190);
191} else {
192return (__pigeon_replyList[0] as NativeError?)!;
193}
194}
195
196Future<void> onAdClicked(String id) async {
197const String __pigeon_channelName = 'dev.flutter.pigeon.flutter_yandex_ads.YandexAdsNative.onAdClicked';
198final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
199__pigeon_channelName,
200pigeonChannelCodec,
201binaryMessenger: __pigeon_binaryMessenger,
202);
203final List<Object?>? __pigeon_replyList =
204await __pigeon_channel.send(<Object?>[id]) as List<Object?>?;
205if (__pigeon_replyList == null) {
206throw _createConnectionError(__pigeon_channelName);
207} else if (__pigeon_replyList.length > 1) {
208throw PlatformException(
209code: __pigeon_replyList[0]! as String,
210message: __pigeon_replyList[1] as String?,
211details: __pigeon_replyList[2],
212);
213} else {
214return;
215}
216}
217
218Future<void> onLeftApplication(String id) async {
219const String __pigeon_channelName = 'dev.flutter.pigeon.flutter_yandex_ads.YandexAdsNative.onLeftApplication';
220final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
221__pigeon_channelName,
222pigeonChannelCodec,
223binaryMessenger: __pigeon_binaryMessenger,
224);
225final List<Object?>? __pigeon_replyList =
226await __pigeon_channel.send(<Object?>[id]) as List<Object?>?;
227if (__pigeon_replyList == null) {
228throw _createConnectionError(__pigeon_channelName);
229} else if (__pigeon_replyList.length > 1) {
230throw PlatformException(
231code: __pigeon_replyList[0]! as String,
232message: __pigeon_replyList[1] as String?,
233details: __pigeon_replyList[2],
234);
235} else {
236return;
237}
238}
239
240Future<void> onReturnedToApplication(String id) async {
241const String __pigeon_channelName = 'dev.flutter.pigeon.flutter_yandex_ads.YandexAdsNative.onReturnedToApplication';
242final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
243__pigeon_channelName,
244pigeonChannelCodec,
245binaryMessenger: __pigeon_binaryMessenger,
246);
247final List<Object?>? __pigeon_replyList =
248await __pigeon_channel.send(<Object?>[id]) as List<Object?>?;
249if (__pigeon_replyList == null) {
250throw _createConnectionError(__pigeon_channelName);
251} else if (__pigeon_replyList.length > 1) {
252throw PlatformException(
253code: __pigeon_replyList[0]! as String,
254message: __pigeon_replyList[1] as String?,
255details: __pigeon_replyList[2],
256);
257} else {
258return;
259}
260}
261
262Future<NativeImpression> onImpression(String id) async {
263const String __pigeon_channelName = 'dev.flutter.pigeon.flutter_yandex_ads.YandexAdsNative.onImpression';
264final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
265__pigeon_channelName,
266pigeonChannelCodec,
267binaryMessenger: __pigeon_binaryMessenger,
268);
269final List<Object?>? __pigeon_replyList =
270await __pigeon_channel.send(<Object?>[id]) as List<Object?>?;
271if (__pigeon_replyList == null) {
272throw _createConnectionError(__pigeon_channelName);
273} else if (__pigeon_replyList.length > 1) {
274throw PlatformException(
275code: __pigeon_replyList[0]! as String,
276message: __pigeon_replyList[1] as String?,
277details: __pigeon_replyList[2],
278);
279} else if (__pigeon_replyList[0] == null) {
280throw PlatformException(
281code: 'null-error',
282message: 'Host platform returned null value for non-null return value.',
283);
284} else {
285return (__pigeon_replyList[0] as NativeImpression?)!;
286}
287}
288}
289