requestStorage function

Future<void> requestStorage(
  1. BuildContext ctx
)

Implementation

Future<void> requestStorage(BuildContext ctx) async {
  PermissionStatus status2 = await Permission.videos.request();
  PermissionStatus status3 = await Permission.audio.request();
  PermissionStatus status4 = await Permission.photos.request();
  PermissionStatus status5 = await Permission.manageExternalStorage.request();
  PermissionStatus status = await Permission.storage.request();
  if (status.isGranted) {
// 存储权限已授权,可以进行文件读写操作
    show_success("Granted",ctx);
  } else if (status.isPermanentlyDenied) {
// 存储权限被永久拒绝,需要引导用户手动授权
    show_failed("Permanently Denied",ctx);
  } else {
// 存储权限被拒绝,可以再次请求权限
    show_failed("Permanently Failed",ctx);
  }
}