dart 文件系统异常(文件系统异常:无法打开文件,路径=“example.pdf”(操作系统错误:只读文件系统,错误号= 30))

r1zhe5dt  于 2022-12-16  发布在  其他
关注(0)|答案(1)|浏览(196)

我试图创建一个pdf生成器使用flutter和pdf包,因为我刚刚开始我已经导入了包和复制粘贴代码试用的缘故,在youtube教程,它在教程中工作,但它显示这个FileSystemException为我。
拜托,帮帮我吧。

import 'dart:io';

import 'package:pdf/widgets.dart' as pw;

Future<void> main() async {
  final pdf = pw.Document();

  pdf.addPage(
    pw.Page(
      build: (pw.Context context) => pw.Center(
        child: pw.Text('Hello World!'),
      ),
    ),
  );

  final file = File('example.pdf');
  await file.writeAsBytes(await pdf.save());
}
4c8rllxm

4c8rllxm1#

您需要在文件名和扩展名之前指定存储路径。要获取/storage/emulated/0/downloads,您可以使用第三方软件包external_path。以下代码将返回所需的目录路径

var path = await .getExternalStoragePublicDirectory(ExternalPath.DIRECTORY_DOWNLOADS);
final file = File('${path}/example.pdf')

相关问题