FlutterBoost事件传递以及生命周期监听

  • Flutter向Native传递事件

Dart:
发送事件

BoostChannel().sendEvent("name", {"result" : "flutter页面回调信息"});

Swift:
接收事件

FlutterBoostPlugin.sharedInstance()?.addEventListener({ (name, parm) in }, forName: "name")
  • Native向Flutter传递事件

Swift:

FlutterBoostPlugin.sharedInstance()?.sendEvent("name", arguments: ["message" : "xxx"])

Dart:

BoostChannel().addEventListener("name", (name , param) {});
  • Flutter监听页面生命周期

Dart:

FlutterBoost.singleton.addContainerObserver((ContainerOperation operation, BoostContainerSettings settings) {
      // Push, Onstage, Pop, Remove
 });
FlutterBoost.singleton.addBoostContainerLifeCycleObserver((ContainerLifeCycle state, BoostContainerSettings settings) {
 // Init,
 // Appear,
 // WillDisappear,
 // Disappear,
 // Destroy,
 // Background,
 // Foreground
});
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容