Prevent duplicate file names

This commit is contained in:
Hillel Coren 2022-01-28 15:05:33 +02:00
parent 000c17d78b
commit c44b0de760
2 changed files with 18 additions and 2 deletions

View File

@ -368,8 +368,16 @@ class _ClientPdfViewState extends State<ClientPdfView> {
final directory = await (isDesktopOS()
? getDownloadsDirectory()
: getApplicationDocumentsDirectory());
final filePath =
String filePath =
'${directory.path}${file.Platform.pathSeparator}$fileName';
if (file.File(filePath).existsSync()) {
final timestamp =
DateTime.now().millisecondsSinceEpoch;
filePath = filePath.replaceFirst(
'.pdf', '_$timestamp.pdf');
}
final pdfData = file.File(filePath);
await pdfData.writeAsBytes(_response.bodyBytes);

View File

@ -282,8 +282,16 @@ class _InvoicePdfViewState extends State<InvoicePdfView> {
final directory = await (isDesktopOS()
? getDownloadsDirectory()
: getApplicationDocumentsDirectory());
final filePath =
String filePath =
'${directory.path}${file.Platform.pathSeparator}$fileName';
if (file.File(filePath).existsSync()) {
final timestamp =
DateTime.now().millisecondsSinceEpoch;
filePath = filePath.replaceFirst(
'.pdf', '_$timestamp.pdf');
}
final pdfData = file.File(filePath);
await pdfData
.writeAsBytes(_response.bodyBytes);