【发布时间】:2020-05-29 06:43:32
【问题描述】:
我正在按照以下 Flutter 包对我的一个应用页面进行截图:
https://pub.dev/packages/screenshot
我已经成功实现了这个例子,我可以在图库中看到我的截图。
我的问题是,当这些图像存储在画廊中时,我希望能够使用某种编号系统对其进行命名。例如INV_0001,INV_0002。
有没有办法在代码中做到这一点?我有以下代码成功截取屏幕截图,但没有重命名文件。
代码
_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”部分。谢谢
【问题讨论】:
-
我应该把它放在我的代码中的什么地方,好吗?它似乎没有做任何事情。
-
其实那个文件名是自己传的,随便改吧
-
@Darish 我无法让它与重命名或使用路径名一起工作。它总是以随机“number.png”的形式出现。你能告诉我你会如何在我的代码上做到这一点吗?