gpt4 book ai didi

flutter - 是否可以将平台 View 从主机 iOS 应用程序添加到 flutter 模块 View 而不转换为插件?

转载 作者:行者123 更新时间:2023-12-03 03:58:18 25 4
gpt4 key购买 nike

我看到的大多数平台 View 示例要么是独立的 Flutter 应用程序,要么是通过谷歌地图/ WebView 等 Flutter 插件。就我而言,我正在向我的 iOS 项目添加一个 flutter 模块。有没有办法在 flutter 模块 View 代码中包含来自我的主机 iOS 应用程序的平台 View 。我正在遵循 here 的指南:

但是对以下代码感到困惑:

self.registrar(forPlugin: "Runner").register(fuelFactory, withId: "webview")

因为现在我正在为插件“Runner”调用注册商,因为平台 View 位于主机应用程序本身而不是插件中。这里应该做什么?
        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’)

最佳答案

你只需要在 flutter 引擎上调用注册商,其他一切都很好

self.flutterEngine?.registrar(forPlugin: "Runner").register(testFactory, withId: "webview")

关于flutter - 是否可以将平台 View 从主机 iOS 应用程序添加到 flutter 模块 View 而不转换为插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59420130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com