2022-10-13 flutter scan插件 android跳转相机[ERROR:flutter/runtime/dart_vm_initializer.cc(41)]

flutter 扫描插件scan1.6.0
https://pub.flutter-io.cn/packages/scan
接入扫描时用到这个插件,我的flutter版本3.3.0 android 跳转到扫描页面时报错

E/flutter: [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: PlatformException(error, java.lang.IllegalStateException: Unexpected platform view context. When constructing a platform view in the factory, use the context from PlatformViewFactory#create, view id: 1
at io.flutter.plugin.platform.SingleViewPresentation.onCreate(SingleViewPresentation.java:187)
at android.app.Dialog.dispatchOnCreate(Dialog.java:433)
at android.app.Dialog.show(Dialog.java:327)
at android.app.Presentation.show(Presentation.java:279)
image.png

解决办法:
https://github.com/flutter-package/flutter_scan/issues/53
回退flutter版本到3.0.5或者3.0.2都可以

查看flutter 路径

which flutter

执行命令的结果是:/Users/xxxx/Library/flutter/bin/flutter
从执行命令的结果中截取/bin/flutter前的路径,就是flutter SDK的路径

flutter SDK的路径:/Users/xxx/Library/flutter
cdflutter 目录下

cd /Users/xxx/Library/flutter

执行回退 9b2d32b605630f28625709ebd9d78ab3016b2bf6 这个是3.0.5的标记
可以在https://github.com/flutter/flutter/tags 查看你要回退的版本

git reset --hard 9b2d32b605630f28625709ebd9d78ab3016b2bf6

后面正常flutter run 就好了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容