一个简单的OC与Flutter的交互,通过flutter_boost实现两端相互跳转
demo
中提供了原生跳转Flutter
,然后Flutter
跳转原生然后再跳转Flutter
。也有Flutter
通过present
方式跳转原生
注意在AppDelegate
处注册FlutterBoostPlugin
的回调中还注册了Flutter
的MethodChannel
FlutterBoostPlugin.sharedInstance().startFlutter(with: FlutterBoostPlatform()) { (engine) in
let channel = FlutterMethodChannel.init(name: "com.dealear.ttp", binaryMessenger: engine.binaryMessenger)
channel.setMethodCallHandler { (call, result) in
print("setMethodCallHandler")
if call.method == "updateStatusBarStyle" {
guard let dict = call.arguments as! [String:Any]? else {
return
}
guard let style = dict["style"] as! Int? else {
return
}
FlutterContainerView.updateStatusBarStyle(styleValue: style)
}
}
}
而没有直接通过
FlutterBoostPlugin.sharedInstance().addEventListener({ (name, arguments) in
}, forName: "eventName")
方式去添加事件监听。