Как остановить перезапись на одном и том же файле во флаттере? - PullRequest
1 голос
/ 04 ноября 2019

Я хочу сохранить файл отдельно. Я использовал «Files.writeAsBytes (pdf.save ())», но проблема в том, что он перезаписывается в том же файле.

  savePDFfile(context) async {
    final String dir = (await getExternalStorageDirectory()).path;
    final String path = '$dir/pdf.pdf';
    final file = File(path);
    await file.exists()? file.delete():
    file.writeAsBytes(pdf.save());
    print("file saved");
    mat.Navigator.of(context)
        .push(mat.MaterialPageRoute(builder: (_) => PdfViewerPage(path: path)));
  }

1 Ответ

1 голос
/ 04 ноября 2019

Вам нужно менять путь к файлу каждый раз, когда вы сохраняете PDF. Например, добавив метку времени к пути -

final String path = '$dir/pdf${DateTime.now().toIso8601String())}.pdf';
...