Flutter添加生命周期以监听新版本的插件

时间:2020-05-21 07:22:25

标签: flutter flutter-plugin

使用Flutter1.12或更高版本的插件时出现问题。插件中产生了两种方法:旧的是registerWith(Registrar registrar)和新的是onAttachedToEngine(FlutterPluginBinding binding)。在旧方法中,可以使用参数RegistraraddNewIntentListener,但是新方法中的参数FlutterPluginBinding没有此方法。如何将addNewIntentListener侦听器添加到新方法?

旧方法:

image.png

新方法:

image.png

1 个答案:

答案 0 :(得分:0)

我知道解决方法。插件需要实现ActivityAware类,然后重载此接口的方法,该接口可以侦听重载的方法,如下所示:

public class MyPlugin implements FlutterPlugin, MethodCallHandler, PluginRegistry.NewIntentListener, ActivityAware {

    ...
    ...
    @Override
    public void onAttachedToActivity(@NonNull ActivityPluginBinding binding) {
        binding.addOnNewIntentListener(this);
    }
    ....
}

相关问题