所以,我遵循了这个 article来自 60devs,关于如何使用 PlatformView 在 flutter 中实现原生 Webview。我完全按照文章进行操作,但出现此错误:
Unhandled Exception: PlatformException(error, Trying to create a platform view of unregistered type: webview, null)
- My minimum SDK version is greater than 20 (21 currently).
- I have internet permission in my
AndroidManifest.xml
file.- I have tried
flutter clean
.
但没有任何作用。
flutter 运行错误:
E/flutter ( 8794): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: PlatformException(error, Trying to create a platform view of unregistered type: webview, null)
E/flutter ( 8794): #0 StandardMethodCodec.decodeEnvelope
package:flutter/…/services/message_codecs.dart:564
E/flutter ( 8794): #1 MethodChannel.invokeMethod
package:flutter/…/services/platform_channel.dart:316
E/flutter ( 8794): <asynchronous suspension>
E/flutter ( 8794): #2 AndroidViewController._create
package:flutter/…/services/platform_views.dart:639
E/flutter ( 8794): <asynchronous suspension>
E/flutter ( 8794): #3 AndroidViewController.setSize
package:flutter/…/services/platform_views.dart:556
E/flutter ( 8794): <asynchronous suspension>
E/flutter ( 8794): #4 RenderAndroidView._sizePlatformView
package:flutter/…/rendering/platform_view.dart:189
E/flutter ( 8794): <asynchronous suspension>
E/flutter ( 8794): #5 RenderAndroidView.performResize
package:flutter/…/rendering/platform_view.dart:170
E/flutter ( 8794): #6 RenderObject.layout
package:flutter/…/rendering/object.dart:1604
E/flutter ( 8794): #7 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout
package:flutter/…/rendering/proxy_box.dart:105
E/flutter ( 8794): #8 RenderObject.layout
package:flutter/…/rendering/object.dart:1619
E/flutter ( 8794): #9 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout
package:flutter/…/rendering/proxy_box.dart:105
E/flutter ( 8794): #10 RenderObject.layout
package:flutter/…/rendering/object.dart:1619
E/flutter ( 8794): #11 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout
package:flutter/…/rendering/proxy_box.dart:105
E/flutter ( 8794): #12 RenderObject.layout
package:flutter/…/rendering/object.dart:1619
E/flutter ( 8794): #13 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout
package:flutter/…/rendering/proxy_box.dart:105
E/flutter ( 8794): #14 RenderObject.layout
package:flutter/…/rendering/object.dart:1619
E/flutter ( 8794): #15 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout
package:flutter/…/rendering/proxy_box.dart:105
E/flutter ( 8794): #16 RenderObject.layout
package:flutter/…/rendering/object.dart:1619
E/flutter ( 8794): #17 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout
package:flutter/…/rendering/proxy_box.dart:105
E/flutter ( 8794): #18 RenderObject.layout
package:flutter/…/rendering/object.dart:1619
E/flutter ( 8794): #19 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout
package:flutter/…/rendering/proxy_box.dart:105
E/flutter ( 8794): #20 RenderObject.layout
package:flutter/…/rendering/object.dart:1619
E/flutter ( 8794): #21 RenderOffstage.performLayout
package:flutter/…/rendering/proxy_box.dart:3074
你能请看看这个article中的代码吗? , 它简短而简单。并告诉我哪里出了问题?
最佳答案
请打印 flutter doctor -v 的信息,可能 1.5.4hotfix 无法使用平台 View 。
关于android - flutter 平台 View : Trying to create a platform view of unregistered type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57798088/