Image 应用程序保存的图像不';我不会出现在画廊里

Image 应用程序保存的图像不';我不会出现在画廊里,image,flutter,dart,flutter-image,Image,Flutter,Dart,Flutter Image,我试图在flutter中创建一个whatsapp状态保护程序。我试图保存whatsapp状态。我在/storage/emulated/0/statuses/中创建了一个文件夹statuses,复制过程进行得很顺利。但该图像不会显示在gallery应用程序中 所以我甚至试着将它存储在DCIM/Camera中,但它仍然没有显示在那里。但当用户使用文件浏览器复制同一图像时,该图像就会显示在gallery应用程序中。我认为图像属性有问题 用于保存的代码在这里 saveFile(filePath) asy

我试图在flutter中创建一个whatsapp状态保护程序。我试图保存whatsapp状态。我在
/storage/emulated/0/statuses/
中创建了一个文件夹statuses,复制过程进行得很顺利。但该图像不会显示在gallery应用程序中

所以我甚至试着将它存储在
DCIM/Camera
中,但它仍然没有显示在那里。但当用户使用文件浏览器复制同一图像时,该图像就会显示在gallery应用程序中。我认为图像属性有问题

用于保存的代码在这里

saveFile(filePath) async {
    String newFilename;
    File originalFile = File(filePath);
    Directory _directory = await getExternalStorageDirectory();
    if (!Directory("/storage/emulated/0/statuses/").existsSync()) {
      Directory("/storage/emulated/0/statuses/")
          .createSync(recursive: false);
    }
    String curDate = DateTime.now().toString();
    newFilename = "/storage/emulated/0/statuses/VIDEO-$curDate.jpg";

    await originalFile.copy(newFilename).then((value) {
      print("Saved: " + newFilename);
    });
  }

更换介质时,应通知设备重新扫描。这将通知Android操作系统已保存的媒体

如果您不想要插件,您可以使用平台通道自己编写本机代码

sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://" + Environment.getExternalStorageDirectory())));

这个问题已经讨论过了。

它似乎是一个java代码。有关于颤振的资源或文档吗?请看一下我在回答中提到的Github问题。在Github问题中你没有提到任何颤振代码。请帮我提供代码。你应该通知操作系统有关媒体的更改。Dart代码不能做这样的事情,它是一个Android专用协议。那么它的解决方案是什么呢?