Flutter 如何使用flatter将二进制pdf数据保存到移动存储或文件中

Flutter 如何使用flatter将二进制pdf数据保存到移动存储或文件中,flutter,dart,Flutter,Dart,获取此“方法'writeAsBytes'在null时被调用”问题 openInAppPDF(url)异步{ SharedReferences prefs=等待SharedReferences.getInstance(); String baseurl=prefs.getString('baseurl'); Dialogs.showLoadingDialog(上下文,_loaderKey);//打开对话框 var urlencode=Uri.encodeFull(baseurl+ “MobileA

获取此“方法'writeAsBytes'在null时被调用”问题

openInAppPDF(url)异步{
SharedReferences prefs=等待SharedReferences.getInstance();
String baseurl=prefs.getString('baseurl');
Dialogs.showLoadingDialog(上下文,_loaderKey);//打开对话框
var urlencode=Uri.encodeFull(baseurl+
“MobileApi/Candidate/DonwloadCandidateDocument?文件URL=”+
网址);
var r=等待http
.get(urlencode,头:{'authorization':basicAuth});
打印(r.statusCode);
打印(“加载”);
打印(r.bodyBytes);
var响应=r.bodyBytes;
of(_loaderKey.currentContext,rootNavigator:true)
.pop();//关闭对话框
文件f;
等待f.writeAsBytes(响应);
}
提前谢谢 苏罗夫·巴塔查吉

    File f;
    await f.writeAsBytes(response);
在代码中,f为null。因此writeAsBytes方法无法工作。您需要为文件设置完整路径。之后,您可以使用它,如下所示:

   File file = File(fullPath);
   await file.writeAsBytes(response);

您可以从中阅读更多信息。

我从哪里获得完整路径?必须使用路径供应商颤振软件包?当然。您也可以查看此包:在给定完整路径后面临以下问题。FileSystemException:无法打开文件,路径='/data/user/0/com.example.onlinefyjc/app_flatter/'
   File file = File(fullPath);
   await file.writeAsBytes(response);