错误:不支持的操作:使用 image_picker 时的 _Namespace
Posted
技术标签:
【中文标题】错误:不支持的操作:使用 image_picker 时的 _Namespace【英文标题】:Error: Unsupported operation: _Namespace when using image_picker flutter web 【发布时间】:2021-08-02 17:08:38 【问题描述】:当我在 Flutter Web 中使用 image_picker 时 得到问题'错误:不支持的操作:命名空间 在 Object.throw [as throw] (http://localhost:56308/dart_sdk.js:5334:11) 在 Function.get _namespace [as _namespace] (http://localhost:56308/dart_sdk.js:55299:17) 在 io._File.new.lengthSync (http://localhost:56308/dart_sdk.js:53158:59)'
这在 android 中工作正常,在图像选择窗口中打开并且图像已成功预览 但不能在颤振网络中工作 在网络案例中,图像选择窗口打开但图像未获取。
这是我的图像选择器代码...
最终选择器 = ImagePicker(); var imag = await picker.getImage(source: oursource);
var imageFile = File(imag.path);
【问题讨论】:
【参考方案1】:使用这个:
kIsWeb
? Image.network(selectedImage.path)
: Image.file(File(selectedImage.path)),
我希望工作(为时已晚;))
【讨论】:
【参考方案2】:不要使用来自 'dart:io' 的文件,而是使用 html.File 示例:
import 'dart:html' as html;
var imageFile = html.File(image.path.codeUnits, image.path);
要获取路径,请使用 imageFile.name。
这对我有用。
【讨论】:
以上是关于错误:不支持的操作:使用 image_picker 时的 _Namespace的主要内容,如果未能解决你的问题,请参考以下文章
在颤振应用程序中添加 image_picker 插件后,Gradle Build 失败
在 Flutter 中使用 Image Picker 获取 .png 文件是不是有误?