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
});

你可能感兴趣的:(FlutterBoost事件传递以及生命周期监听)