当前位置: 首页 > 知识库问答 >
问题:

错误:不支持的操作:使用颤振卷材时_Namespace image_picker

钱渊
2023-03-14

当im在flutter web中使用image_picker时出现问题'错误:不支持的操作:io处的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)处的命名空间。_ file . new . length sync(http://localhost:56308/dart _ SDK . js:53158:59)'

这在android中的图像选择窗口打开时运行良好,图像已成功预览,但在颤振web中不起作用。在web情况下,图像选择窗口已打开,但图像无法获取。

这是我的图像拾取器代码...

final picker = image picker();var imag = await picker.getImage(来源:our source);

var imageFile = File(imag.path);

共有2个答案

西门京
2023-03-14

不要使用来自“dart:io”的文件,请使用html。文件
示例:

import 'dart:html' as html;

var imageFile = html.File(image.path.codeUnits, image.path);

要获取路径,请使用imageFile.name。

这对我有用。

燕宜修
2023-03-14

使用此选项:

kIsWeb
? Image.network(selectedImage.path)
: Image.file(File(selectedImage.path)),

我希望工作(为时已晚;))

 类似资料:
  • 我的代码是 这是我创建文本表单的方式

  • Xcode的输出:在文件中包含从 /Users/dani/development/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher-6.0.3/ios/Classes/FLTURLLauncherPlugin.m: 7: /Users/dani/development/flutter/.pub-cache/hosted/pub.dart

  • 我正在Linux Ubuntu上配置Flatter SDK 我在文件中为和指定了,但我在运行时收到此错误:

  • 我是Flutter的初学者,我使用的是android平板电脑,它是运行在android 4.3版本上的华硕Fonepad7。我没有对项目目录中的文件进行任何更改。当我运行“flutter run”时,它返回: 我已经打开了USB调试,我正在使用Arch Linux进行编程。 有没有办法解决这个问题,还是因为我使用的是一个老版本的Android。我查过这里,上面说支持Android4.3版本。那么我

  • 使用不包含导航器的上下文请求的导航器操作 完整代码在这里 完全错误代码 : ══╡ 用手势捕捉异常╞═══════════════════════════════════════════════════════════════════ I/颤振(3551):处理手势时抛出以下断言:I/颤振(3551):使用不包含导航器的上下文请求的导航器操作。I/flatter(3551):用于从导航器推送或弹出

  • 在使用解决版本问题时,我得到以下错误: 因为google_map_location_picker 3.3.3依赖于intl>=0.16.0<=0.16.1,而sdk中的每个flutter_localizations版本都依赖于intl 0.17.0,所以google_map_location_picker 3.3.3与sdk中的flutter_localizations不兼容。因此,由于food_