我真的很困惑.Flutter 固然令人敬畏,但有时会卡在脑海里

所有代码都完成了.选定的文件也会显示在预览中,但我try 将该文件保存在本地android存储中.我无法在工作中取得成功

  Future getImage(ImageSource imageSource) async {
    var image = await ImagePicker.pickImage(source: imageSource);

    setState(() {
      _image = image;
    });
  } 

使用此代码和我在_image中的文件 Select 文件现在我try 使用PATH_PROVIDER和dart.io进行存储,但我无法获得保存方法.

推荐答案

使用await ImagePicker.pickImage(...),您已经在正确的轨道上,因为函数返回File.

File类有一个copy method,你可以用它来复制文件(该文件已经被相机或gallery保存在磁盘上),并将其放入你的应用程序文档目录:

// using your method of getting an image
final File image = await ImagePicker.pickImage(source: imageSource);

// getting a directory path for saving
final String path = await getApplicationDocumentsDirectory().path;

// copy the file to a new path
final File newImage = await image.copy('$path/image1.png');

setState(() {
  _image = newImage;
});

您还应该注意,您可以使用image.pathImagePicker获取图像文件的路径,它还将包含您可能希望提取的文件结尾,并且您可以使用newImage.path保存您的图像路径.

Flutter相关问答推荐

Flutter:如何在盒子内创建图像带borderDecoration Radius带文本

如何增加容器高度?

ShaderMask上的文本渐变问题

壁炉有序在Flutter

Flutter 布局-全屏幕容器

将列表<;Events>;从Flutter 应用程序中的函数传回EventLoader属性时出错

Flutter 日期时间格式

在flutter中实现类似3D的可滚动堆叠分页列表

Flutter中有没有办法区分鼠标左右平移?

Flutter:使用不包含导航器的上下文请求导航器操作

断言失败:std::move(hal_2_1_verifier).Run(). 初始化,LE音频客户端至少需要Bluetooth音频HAL V2.1

如何从列表中更新provider变量:Flutter列表和Provider优化指南

使 Row 中的元素保持在中间的空间,如果它们太大,则将它们包裹起来

Agora VideoCall 不显示远程视频网格

面对Flutter 中的行和列问题

Flutter:为什么我的 listTile colored颜色 被容器 colored颜色 覆盖了?

有什么办法可以消除Flutter 中的传递依赖?

配置项目:firebase_core时出现问题

Flutter:font_awesome_icon pro 版报错?如何设置 font_awesome 克隆仓库的路径?

try 为两个下拉值添加共享首选项,但在 Flutter 上显示错误断言失败:?