yandexads-flutter

Форк
0
64 строки · 1.7 Кб
1
// Autogenerated from Pigeon (v14.0.0), do not edit directly.
2
// See also: https://pub.dev/packages/pigeon
3

4
import Foundation
5
#if os(iOS)
6
import Flutter
7
#elseif os(macOS)
8
import FlutterMacOS
9
#else
10
#error("Unsupported platform.")
11
#endif
12

13
private func wrapResult(_ result: Any?) -> [Any?] {
14
  return [result]
15
}
16

17
private func wrapError(_ error: Any) -> [Any?] {
18
  if let flutterError = error as? FlutterError {
19
    return [
20
      flutterError.code,
21
      flutterError.message,
22
      flutterError.details
23
    ]
24
  }
25
  return [
26
    "\(error)",
27
    "\(type(of: error))",
28
    "Stacktrace: \(Thread.callStackSymbols)"
29
  ]
30
}
31

32
private func isNullish(_ value: Any?) -> Bool {
33
  return value is NSNull || value == nil
34
}
35

36
private func nilOrValue<T>(_ value: Any?) -> T? {
37
  if value is NSNull { return nil }
38
  return value as! T?
39
}
40
/// Generated protocol from Pigeon that represents a handler of messages from Flutter.
41
protocol YandexAdsApi {
42
  func initialize() throws
43
}
44

45
/// Generated setup class from Pigeon to handle messages through the `binaryMessenger`.
46
class YandexAdsApiSetup {
47
  /// The codec used by YandexAdsApi.
48
  /// Sets up an instance of `YandexAdsApi` to handle messages through the `binaryMessenger`.
49
  static func setUp(binaryMessenger: FlutterBinaryMessenger, api: YandexAdsApi?) {
50
    let initializeChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.flutter_yandex_ads.YandexAdsApi.initialize", binaryMessenger: binaryMessenger)
51
    if let api = api {
52
      initializeChannel.setMessageHandler { _, reply in
53
        do {
54
          try api.initialize()
55
          reply(wrapResult(nil))
56
        } catch {
57
          reply(wrapError(error))
58
        }
59
      }
60
    } else {
61
      initializeChannel.setMessageHandler(nil)
62
    }
63
  }
64
}
65

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

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

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

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