标签:package image await 保存 dart 本地 import flutter
首先需要配置
android\app\src\main\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" />
库:
dio: ^4.0.0
flutter_cache_manager: ^3.1.2
permission_handler: ^8.1.4+1
image_gallery_saver: ^1.1.0
使用:
import 'package:flutter_cache_manager/flutter_cache_manager.dart';
import 'package:permission_handler/permission_handler.dart';
import 'package:image_gallery_saver/image_gallery_saver.dart';
import 'package:dio/dio.dart';
//保存到手机
String _imagePath =
"https://www.callmysoft.com/static/index/images/image_dgital%20creativity.png";
void _saveImg(dialogContext) async {
if (await Permission.storage.request().isGranted) {
var response = await Dio()
.get(_imagePath, options: Options(responseType: ResponseType.bytes));
final result =
await ImageGallerySaver.saveImage(Uint8List.fromList(response.data));
// print(result);
if (result["isSuccess"]) {
Navigator.pop(dialogContext);
showToast("保存成功");
} else {
Navigator.pop(dialogContext);
showToast("保存失败");
}
}
}
await Permission.storage.request().isGranted
这句就能知道让用户选择是否开启访问权限
标签:package,image,await,保存,dart,本地,import,flutter 来源: https://blog.csdn.net/qq_35168861/article/details/120225627
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。