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
相关推荐
喵手2 小时前
使用ASIWebPageRequest库编写Objective-C下载器程序
开发语言·macos·objective-c
0wioiw02 小时前
Apple基础(Xcode②-Flutter结构解析)
flutter·macos·xcode
bytebeats5 小时前
Flutter中的`InkWell`组件使用示例
flutter
Steven Hank6 小时前
Flutter 替换镜像源
flutter
叽哥7 小时前
dart学习第 16 节:库与包管理 —— 高效开发的关键
flutter·dart
程序员老刘7 小时前
为什么暂时不推荐Qwen3-Coder?
flutter·程序员·ai编程
oioihoii10 小时前
在macOS上使用VS Code和Clang配置C++开发环境
c++·macos·策略模式
叽哥12 小时前
dart学习第 8 节:面向对象(下)—— 继承与多态
flutter·dart
叽哥12 小时前
dart学习第 6 节:函数进阶 —— 高阶函数与闭包
flutter·dart