Flutter如何下载pdf文件并将其存储在我的手机中

时间:2020-06-26 11:15:28

标签: flutter dart

您好,我想从我的flutter应用程序中的链接下载pdf文件,但每次我都找不到任何东西时,反复进行很多方法示例和打包操作,而没有对dio flutter_downloader说在我的存储库中,我问是否有文件或示例

Future <void> dow5tn()async{

    var dir=await getApplicationDocumentsDirectory();
    Dio dio=Dio();
    dio.download('http://192.168.43.24:27017/api/posts/uknoww','${dir.path}/filename.pdf');
  }

我在没有任何事情的情况下尝试了很多其他代码 我需要一些帮助,谢谢

1 个答案:

答案 0 :(得分:0)

这主要与授权/许可有关。

替代品:

  1. 像下面的示例一样使用Flutter Downloader
final downlodFileTask = await FlutterDownloader.enqueue(
  url: 'set the URL link to your file',
  savedDir: 'here you will set the path to directory',
  showNotification: true, // show download progress in status bar
  openFileFromNotification: true,
);
  1. 像这样向您的Android清单和info.plist(ios)添加权限:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.xxx.yyy">
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:remove="android:maxSdkVersion"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
...
</manifest>