我正在尝试遵循 Flutter 教程: https: //flutter.dev/docs/development/platform-integration/platform-views,但 Java 代码有错误并且无法编译。具体来说,NativeViewFactory 被定义为具有两个参数,但随后调用时不带参数。可以对代码进行哪些更改,以便在 Flutter 中编译并显示原生 Android 视图?
在 NativeViewFactory.java 中:
@NonNull private final BinaryMessenger messenger;
@NonNull private final View containerView;
NativeViewFactory(@NonNull BinaryMessenger messenger, @NonNull View containerView) {
super(StandardMessageCodec.INSTANCE);
this.messenger = messenger;
this.containerView = containerView;
}
Run Code Online (Sandbox Code Playgroud)
在MainActivity.java中:
public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine) {
flutterEngine
.getPlatformViewsController()
.getRegistry()
.registerViewFactory("<platform-view-type>", new NativeViewFactory());
}
Run Code Online (Sandbox Code Playgroud)