AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
pubspec.yaml
image_gallery_saver: any
下载图片
/// 下载图片
downloadFile(String url) async {
if (await Permission.storage.request().isGranted) {
var response = await Dio()
.get(url, options: Options(responseType: ResponseType.bytes));
final result =
await ImageGallerySaver.saveImage(Uint8List.fromList(response.data));
// print(result);
if (result["isSuccess"]) {
showToast("下载成功");
} else {
showToast("下载失败");
}
}else{
showToast("未获取存储权限");
}
}
下载视频
/// 下载视频
downloadFile(String url) async {
if (await Permission.storage.request().isGranted) {
var appDocDir = await getTemporaryDirectory();
String savePath = appDocDir.path + "/temp.mp4";
await Dio().download(url, savePath);
final result = await ImageGallerySaver.saveFile(savePath);
print(result);
if (result["isSuccess"]) {
showToast("下载成功");
} else {
showToast("下载失败");
}
}else{
showToast("未获取存储权限");
}
}