Android 尝试创建未注册类型的平台视图
我正在开发一个flatter插件,它使用AndroidView显示原生Android视图 但我有以下例外:Android 尝试创建未注册类型的平台视图,android,flutter,flutter-plugin,Android,Flutter,Flutter Plugin,我正在开发一个flatter插件,它使用AndroidView显示原生Android视图 但我有以下例外: Unhandled Exception: PlatformException(error, java.lang.IllegalStateException: Trying to create a platform view of unregistered type: type 我不明白为什么会这样。有人能解释一下这个例外的起源吗 我认为您必须在PluginName.java中注册视图类型
Unhandled Exception: PlatformException(error, java.lang.IllegalStateException: Trying to create a platform view of unregistered type: type
我不明白为什么会这样。有人能解释一下这个例外的起源吗
我认为您必须在PluginName.java
中注册视图类型,如下所示:
@Override
public void onAttachedToEngine(@NonNull FlutterPluginBinding binding) {
binding.getPlatformViewRegistry()
.registerViewFactory("type", new ViewFactory());
}
在示例应用程序的main.dart中,使用该视图类型:
AndroidView(
viewType: "type",
layoutDirection: TextDirection.ltr,
creationParams: creationParams,
creationParamsCodec: const StandardMessageCodec(),
)