小编Sco*_*ott的帖子

使用平台视图在 Flutter 应用程序中托管原生 Android 和 iOS 视图

我正在尝试遵循 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)

android flutter

5
推荐指数
1
解决办法
3776
查看次数

标签 统计

android ×1

flutter ×1