Flutter 颤振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

我试图简单地生成和保存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(
        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问题我也尝试更新插件,但这个错误不会发生