INNER CODE UNIT · Swift
initFlutterChannel
retromp3/retro · ios/Runner/AppDelegate.swift:27
private func initFlutterChannel() {
DispatchQueue.main.async {
guard let controller = self.window?.rootViewController as? FlutterViewController else { return }
let channel = FlutterMethodChannel(name: "co.retromusic.app", binaryMessenger: controller.binaryMessenger)
channel.setMethodCallHandler { [weak self] call, result in
let method = call.method
let args = call.arguments
guard method == "forwardToAppleWatch" else { return }
guard let watchSession = self?.session, watchSession.isPaired, let messageData = args as? [String: Any] else {
print("watch not paired")
return
}
guard watchSession.isReachable else {
print("watch not reachable")
return