Prevent duplicate file names
This commit is contained in:
parent
000c17d78b
commit
c44b0de760
|
|
@ -368,8 +368,16 @@ class _ClientPdfViewState extends State<ClientPdfView> {
|
||||||
final directory = await (isDesktopOS()
|
final directory = await (isDesktopOS()
|
||||||
? getDownloadsDirectory()
|
? getDownloadsDirectory()
|
||||||
: getApplicationDocumentsDirectory());
|
: getApplicationDocumentsDirectory());
|
||||||
final filePath =
|
String filePath =
|
||||||
'${directory.path}${file.Platform.pathSeparator}$fileName';
|
'${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);
|
final pdfData = file.File(filePath);
|
||||||
await pdfData.writeAsBytes(_response.bodyBytes);
|
await pdfData.writeAsBytes(_response.bodyBytes);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -282,8 +282,16 @@ class _InvoicePdfViewState extends State<InvoicePdfView> {
|
||||||
final directory = await (isDesktopOS()
|
final directory = await (isDesktopOS()
|
||||||
? getDownloadsDirectory()
|
? getDownloadsDirectory()
|
||||||
: getApplicationDocumentsDirectory());
|
: getApplicationDocumentsDirectory());
|
||||||
final filePath =
|
String filePath =
|
||||||
'${directory.path}${file.Platform.pathSeparator}$fileName';
|
'${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);
|
final pdfData = file.File(filePath);
|
||||||
await pdfData
|
await pdfData
|
||||||
.writeAsBytes(_response.bodyBytes);
|
.writeAsBytes(_response.bodyBytes);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue