flutter - 如何停止在颤振中覆盖同一文件?
问题描述
我想单独保存文件。我用过“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)));
}
解决方案
每次保存 pdf 时都需要更改文件路径。例如,通过向路径添加时间戳 -
final String path = '$dir/pdf${DateTime.now().toIso8601String())}.pdf';
推荐阅读
- javascript - 如何防止在一页中执行代码
- python-3.x - Airflow 1.10.10 连接到谷歌云存储时出错
- vb.net - System.InvalidOperationException:“填充:SelectCommand.Connection 属性尚未初始化。”
- objective-c - 从停靠栏退出时,有时会触发 SIGTERM 而不是 [NSApp terminate:]
- html - 网页未在移动设备上调整大小 - Bootstrap 5 +particle.js
- c# - 如何在 DataGrid 中显示关系的子字段
- php - 这是依赖注入的一个例子吗?
- python - 堆叠 2D 对象以创建聚合
- python-3.x - Python 如何使用 __init__.py 从同级包中导入模块?
- python - 用 Python 修改 wpa_supplicant.conf