requestCPPermission static method

dynamic requestCPPermission(
  1. BuildContext context, {
  2. bool needCamera = true,
})

Implementation

static requestCPPermission(BuildContext context, {bool needCamera = true}) async {
  List ll = [];

  if (await isNeedCamera() && needCamera) {
    ll = [
      Permission.camera,
    ];
  }

  if (Platform.isAndroid) {
    final deviceInfoPlugin = DeviceInfoPlugin();
    final deviceInfo = await deviceInfoPlugin.androidInfo;
    // Map<String, dynamic> info = deviceInfo.data;
    // dynamic rv = info["version"];
    //
    // String androidVersion = rv["release"];

    AndroidBuildVersion version = deviceInfo.version;

    int sdkInt = version.sdkInt;
    if (sdkInt >= 33) {
      //13---api  33
      // ll = [Permission.photos];
      ll.add(Permission.photos);
    } else {
      ll.add(Permission.storage);
    }
  } else {
    ll.add(Permission.photos);
  }

  return ll;
}