gpt4 book ai didi

file - Flutter - 保存用户可见的文件

转载 作者:行者123 更新时间:2023-12-03 13:29:11 26 4
gpt4 key购买 nike

在 Flutter 项目中,我创建了一个 pdf 文档。我可以将文档保存在应用程序的路径中。
但用户无权访问它。或者,如何将文件保存到用户可以看到的另一个文件夹?

import 'package:path_provider/path_provider.dart';
Future<void> savePdfDocument() async {
final PdfCreater generatedPdf = PdfCreater(document);
final List<int> generatedPdfDocument = generatedPdf.buildPdf();

final String dir = (await getApplicationDocumentsDirectory()).path;
final String path = '$dir/example.pdf';
final File file = File(path);
file.writeAsBytesSync(generatedPdfDocument);
}

最佳答案

使用 downloads_path_provider , 在 android 上,它会将文件保存在下载中。

对于IOS,您需要使用getApplicationDocumentsDirectory来自 path_provider 并在 info.plist 上添加权限使文件夹对用户可见:

<key>LSSupportsOpeningDocumentsInPlace</key>
<true/>
<key>UIFileSharingEnabled</key>
<true/>

关于file - Flutter - 保存用户可见的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59154031/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com