Flutter 颤振:屏幕截图图像的自定义名称
下面是我的一个应用程序页面的屏幕截图: 我已经成功地实现了这个示例,我可以在图库中看到我的屏幕截图 我的问题是,我想能够命名这些图像时,他们存储在画廊使用某种编号系统。e、 g.库存0001,库存0002 有没有办法在代码中实现这一点?我有下面的代码成功地截取了屏幕截图,但没有重命名文件 代码Flutter 颤振:屏幕截图图像的自定义名称,flutter,dart,Flutter,Dart,下面是我的一个应用程序页面的屏幕截图: 我已经成功地实现了这个示例,我可以在图库中看到我的屏幕截图 我的问题是,我想能够命名这些图像时,他们存储在画廊使用某种编号系统。e、 g.库存0001,库存0002 有没有办法在代码中实现这一点?我有下面的代码成功地截取了屏幕截图,但没有重命名文件 代码 _imageGallerySaver() async { final directory = (await getApplicationDocumentsDirectory()).path; /
_imageGallerySaver() async {
final directory = (await getApplicationDocumentsDirectory()).path; //from path_provide package
String fileName = "Bob";
String pathName = '$directory/$fileName.png';
//print(path);
screenshotController
.capture(
path: pathName,
).then((File image) async {
print("image: $image");
setState(() {
_imageFile = image;
});
print(pathName);
final result =
await ImageGallerySaver.saveImage(image.readAsBytesSync());
print("File Saved to Gallery. result: $result");
//print("path: $path");
}).catchError((onError) {
print(onError);
});
}
片段
print("File Saved to Gallery. result: $result");
结果如下:
File Saved to Gallery. result: file:///storage/emulated/0/app_name/1581602261670.png
如果可能的话,我想重命名“1581602261670”部分。谢谢您在您的代码中,您正在传递该文件名来构造路径,那么为什么不在那里更改名称本身呢 无论如何,您可以使用重命名现有文件 wait file.rename(newPath
):无法使用此方法重命名文件。需要使用名为Gallery Saver的软件包:
此软件包允许您设置自己的文件名并保存到库中 请用这个,我把它放在我的代码里的什么地方?它似乎没有任何作用。实际上,该文件名是由您自己传递的,只需在需要时更改即可wish@Darish我无法让它使用重命名或使用路径名。它总是以随机的“number.png”形式出现。你能告诉我你将如何在我的代码上这样做吗?我喜欢有一个名为“重命名”的方法,但它似乎对我在图库中的图像名称没有任何作用。我将把它放在我当前的代码中的什么位置?检查您的文件是否存在,是否使用该包给定的路径,如果存在,您可以使用重命名功能重命名它。“在您的代码中,您正在传递该文件名以构建路径,那么为什么不更改该文件名本身呢?”如果您仔细查看,我正在更改该文件名。我在上面加了一个词“Bob”作为测试,但它不起作用。这种重命名方法似乎也不适用。我觉得这和“ImageGallerySaver.saveImage”部分有关。我所有的文件都有随机编号的名称。png然后在他们的git repo上打开am问题,以便他们可以修复它