Flutter 颤振pdf文件未保存并显示错误
我试图简单地生成和保存pdf文件,问题是它在我的代码中显示错误 我是这样做的Flutter 颤振pdf文件未保存并显示错误,flutter,dart,Flutter,Dart,我试图简单地生成和保存pdf文件,问题是它在我的代码中显示错误 我是这样做的 import 'package:path_provider/path_provider.dart'; import 'package:pdf/pdf.dart'; import 'package:pdf/widgets.dart' as pw; onTap: () async{ final pdf = pw.Document(); pdf.addPage( pw.Page
import 'package:path_provider/path_provider.dart';
import 'package:pdf/pdf.dart';
import 'package:pdf/widgets.dart' as pw;
onTap: () async{
final pdf = pw.Document();
pdf.addPage(
pw.Page(
build: (pw.Context context) => pw.Center(
child: pw.Text('Hello World!'),
),
),
);
// Share.shareFiles([pdf], text: 'Reports');
final output = await getTemporaryDirectory();
final path = "${output.path}/temp.pdf";
final file = File(path); // here its showing error 2 positional
await file.writeAsBytes(pdf.save()); // here its showing The method 'writeAsBytes' isn't defined for the type 'File'.
},
插件版本
pdf:2.1.0路径提供程序:^2.0.2
我到处搜索,但没有找到任何解决方案。我找不到解决方案。因此,我出现此错误的原因-\u-使用io库写入文件:
import 'dart:io' as io;
onTap: () async{
final pdf = pw.Document();
pdf.addPage(
pw.Page(
build: (pw.Context context) => pw.Center(
child: pw.Text('Hello World!'),
),
),
);
// Share.shareFiles([pdf], text: 'Reports');
//replace your code to save file from bellow
final output = await getTemporaryDirectory();
final path = "${output.path}/temp.pdf";
final file = await io.File(path).writeAsBytes(pdf.save());
},
该错误可能是由pdf库中定义的方法引起的。您可以使用默认io库来解决此问题。能否将您的导入语句添加到code@RushikeshTalokarAddedName问题我也尝试更新插件,但这个错误不会发生