一个简单的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")
方式去添加事件监听。