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 小时前
使用Flutter从0到1构建OpenHarmony/HarmonyOS应用
flutter·华为·harmonyos
liangshanbo121510 小时前
[特殊字符] Yazi 终极指南:从安装到精通 (macOS 专属)
macos
袁庭新10 小时前
M系列芯片Mac上通过Homebrew一键安装/卸载Nginx并上线项目全指南
运维·nginx·macos·袁庭新·袁庭新ai
北冥有鱼被烹11 小时前
【vibo经验记录】Mac 配置 Claude Code + 远程 Ollama 完全指南
macos·claude code·openclaw
不爱吃糖的程序媛12 小时前
Flutter OH 框架介绍
flutter
ljt272496066112 小时前
Flutter笔记--加水印
笔记·flutter
无巧不成书021813 小时前
FFmpeg 保姆级安装教程!Windows/macOS/Linux全平台覆盖,
windows·macos·ffmpeg
I'm Jie13 小时前
MacOS 国内镜像一键安装 Homebrew
git·macos·homebrew
lucky_syq13 小时前
Mac电脑部署OpenClaw保姆级教程(2026最新版)
人工智能·macos·开源·电脑·openclaw
恋猫de小郭15 小时前
2026,Android Compose 终于支持 Hot Reload 了,但是收费
android·前端·flutter