我看到的大多数平台视图示例要么是独立的 Flutter 应用程序,要么是通过谷歌地图/网络视图等 Flutter 插件。就我而言,我正在向我的 iOS 项目添加一个颤振模块。有没有办法在颤振模块视图代码中包含来自我的主机 iOS 应用程序的平台视图。我正在按照这里的指南进行操作:
但是对以下代码感到困惑:
self.registrar(forPlugin: "Runner").register(fuelFactory, withId: "webview")
因为现在我正在为插件“Runner”调用注册商,因为平台视图位于主机应用程序本身而不是插件中。这里应该做什么?
let testFactory = TestFlutterViewFactory(controller: flutterVC)
self.registrar(forPlugin: "Runner").register(testFactory, withId: "webview")
flutterVC.setInitialRoute("/")
GeneratedPluginRegistrant.register(with: self.flutterEngine!)
self.window?.rootViewController = flutterVC
但我收到以下错误。
Unhandled Exception: PlatformException(unregistered_view_type, trying to create a view with an unregistered type, unregistered view type: 'webview’)