Apple基础(Xcode④-Flutter-Platform Channels)

✅ Swift 端(iOS)

ios/Runner/AppDelegate.swift 里加几行:

Swift 复制代码
let channel = FlutterMethodChannel(name: "myapp/channel", binaryMessenger: controller.binaryMessenger)

channel.setMethodCallHandler { (call, result) in
  if call.method == "getX" {
    result(1) // 直接返回 x = 1
  } else if call.method == "getAnswer" {
    result(self.getAnswer()) // 调用方法
  } else {
    result(FlutterMethodNotImplemented)
  }
}

✅ Flutter 端(Dart)

Dart 复制代码
const channel = MethodChannel('myapp/channel');

// 获取 x
final int x = await channel.invokeMethod('getX');
print(x); // 输出 1

// 调用方法
final String msg = await channel.invokeMethod('getAnswer');
print(msg); // 输出 Hello from Swift
相关推荐
心中有国也有家10 小时前
使用 DevEco Studio 配置 Flutter 鸿蒙签名
学习·flutter·华为·harmonyos
nice先生的狂想曲12 小时前
Stream与StreamController以及对应的使用场景
flutter·客户端
心中有国也有家12 小时前
鸿蒙Flutter开发环境从零搭建教程(Windows/macOS双平台·避坑版)
学习·flutter·华为·harmonyos
心中有国也有家14 小时前
Flutter 鸿蒙适配第一步:从 hive 迁移到 hive\_ce
hive·学习·flutter·华为·harmonyos
心中有国也有家15 小时前
AtomGit Flutter 鸿蒙客户端:E-Brufen 架构设计
学习·flutter·华为·harmonyos
小石潭记丶17 小时前
本地mac创建秘钥,然后远程登录Linux服务器
linux·服务器·macos
心中有国也有家17 小时前
鸿蒙 Flutter 本地存储实战:Hive CE 从入门到精讲
人工智能·hive·flutter·华为·harmonyos
小呀小叮当~21 小时前
OpenAI Codex 桌面版(Windows / macOS)体验分享:AI 编程效率再次提升
人工智能·windows·macos
myenjoy_121 小时前
I2S 音频与数字音频接口详解
macos·音视频·xcode
最爱老式锅包肉1 天前
《HarmonyOS技术精讲-Core Speech Kit(基础语音服务)》第2篇:语音识别核心功能——流式与非流式实现
语音识别·xcode·harmonyos