image_picler_util.dart 920 B

1234567891011121314151617181920212223242526272829303132
  1. import 'dart:io';
  2. import 'package:photo_manager/photo_manager.dart';
  3. class ImagePickerUtil {
  4. ImagePickerUtil._();
  5. static const RequestType permissionType = RequestType.image;
  6. //申请权限
  7. static Future<bool> requestPermissionExtend() async {
  8. final PermissionState ps = await PhotoManager.requestPermissionExtend(
  9. requestOption: const PermissionRequestOption(
  10. androidPermission: AndroidPermission(
  11. type: permissionType,
  12. mediaLocation: false,
  13. )));
  14. return ps.hasAccess;
  15. }
  16. //判断是否有权限
  17. static Future<bool> hasPermission() async {
  18. final PermissionState ps = await PhotoManager.getPermissionState(
  19. requestOption: const PermissionRequestOption(
  20. androidPermission: AndroidPermission(
  21. type: permissionType,
  22. mediaLocation: false,
  23. )));
  24. return ps.hasAccess;
  25. }
  26. }