android - 无法在 Flutter 中覆盖文件

标签 android image file flutter io

  Future<Null> pickImageFromGallery() async {
    String path = (await getApplicationDocumentsDirectory()).path;
    File imageExist = new File(path + '/image1.png');
    if(await imageExist.exists()) {
      imageExist.delete();
    }

    File imageFile = await ImagePicker.pickImage(source: ImageSource.gallery);
    if(imageFile == null) return;
    File newImage = await imageFile.copy('$path/image1.png');
    setState(() {
      this.categoryIcon = newImage;
    });
  }

我正在创建一个允许用户为项目选择图标的应用程序。我正在使用图像选择器来允许用户选择图像。当用户选择图像时,我想覆盖 app 目录中的文件。

但是使用该代码,每次选择新图像时我都会得到相同的文件图像。好像无法更换图片。

最佳答案

您可能只需要清除缓存。

import 'package:flutter/services.dart';

imageCache.clear();

关于android - 无法在 Flutter 中覆盖文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56815951/

相关文章:

javascript - 创建 JavaScript 360 度图像旋转效果需要多少图像?

java - 从 JPanel 创建小图像

file - Avro hadoop随机访问文件

android - 无法从 Android sdk 在 linux 机器上安装模拟器

Android - 加载 PDF/PDF 查看器

Android WorkManager 链式工作未在 alpha04 上运行

file - Windows 7 中的 explorer.exe 使用哪些 API 来列出文件?

android - BottomNavigationView:更改标题和图标之间的间隙大小

java - 如何复制数组?

file - 组织大量文件上传