当前位置:   article > 正文

flutter 保存网络图片到本地 并检查存储权限

flutter 保存网络图片到本地 并检查存储权限
  1. // 保存到相册的UTil
  2. import 'package:dio/dio.dart';
  3. import 'package:flutter/services.dart';
  4. import 'package:image_gallery_saver/image_gallery_saver.dart';
  5. import 'package:permission_handler/permission_handler.dart';
  6. import 'package:yl_etf/utils/util.dart';
  7. class SaveToAlbumUtil {
  8. static void saveNetworkImage(String imageUrl) async {
  9. //检查是否有存储权限
  10. var status = await Permission.storage.status;
  11. if (status.isGranted) {
  12. var response = await Dio()
  13. .get(imageUrl, options: Options(responseType: ResponseType.bytes));
  14. final result = await ImageGallerySaver.saveImage(
  15. Uint8List.fromList(response.data),
  16. quality: 60,
  17. name: "hello");
  18. BLDUtil.toast('保存成功');
  19. } else {
  20. status = await Permission.storage.request();
  21. }
  22. }
  23. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/621673
推荐阅读
相关标签
  

闽ICP备14008679号