yandexads-flutter
64 строки · 1.7 Кб
1// Autogenerated from Pigeon (v14.0.0), do not edit directly.
2// See also: https://pub.dev/packages/pigeon
3
4import Foundation
5#if os(iOS)
6import Flutter
7#elseif os(macOS)
8import FlutterMacOS
9#else
10#error("Unsupported platform.")
11#endif
12
13private func wrapResult(_ result: Any?) -> [Any?] {
14return [result]
15}
16
17private func wrapError(_ error: Any) -> [Any?] {
18if let flutterError = error as? FlutterError {
19return [
20flutterError.code,
21flutterError.message,
22flutterError.details
23]
24}
25return [
26"\(error)",
27"\(type(of: error))",
28"Stacktrace: \(Thread.callStackSymbols)"
29]
30}
31
32private func isNullish(_ value: Any?) -> Bool {
33return value is NSNull || value == nil
34}
35
36private func nilOrValue<T>(_ value: Any?) -> T? {
37if value is NSNull { return nil }
38return value as! T?
39}
40/// Generated protocol from Pigeon that represents a handler of messages from Flutter.
41protocol YandexAdsApi {
42func initialize() throws
43}
44
45/// Generated setup class from Pigeon to handle messages through the `binaryMessenger`.
46class YandexAdsApiSetup {
47/// The codec used by YandexAdsApi.
48/// Sets up an instance of `YandexAdsApi` to handle messages through the `binaryMessenger`.
49static func setUp(binaryMessenger: FlutterBinaryMessenger, api: YandexAdsApi?) {
50let initializeChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.flutter_yandex_ads.YandexAdsApi.initialize", binaryMessenger: binaryMessenger)
51if let api = api {
52initializeChannel.setMessageHandler { _, reply in
53do {
54try api.initialize()
55reply(wrapResult(nil))
56} catch {
57reply(wrapError(error))
58}
59}
60} else {
61initializeChannel.setMessageHandler(nil)
62}
63}
64}
65