platform property

Implementation

PermissionPlatform get platform {
  PermissionPlatform ret = PermissionPlatform.none;
  switch (permission.value) {
    case 0: //calendar
    case 1: //camera
    case 2: //contacts
    case 3: //location
    case 4: //locationAlways
    case 5: //locationWhenInUse
    case 7: //microphone
    case 12: //sensors
    case 13: //sms
    case 14: //speech
    case 15: //storage
    case 16: //ignoreBatteryOptimizations

      ret = PermissionPlatform.both;
      break;

    case 6: //mediaLibrary
    case 9: //photos
    case 10: //photosAddOnly
    case 11: //reminders
    case 17: //notification
    case 21: //bluetooth
    case 25: // appTrackingTransparency
    case 26: // criticalAlerts
      ret = PermissionPlatform.ios;
      break;

    case 8: //phone
    case 18: //accessMediaLocation
    case 19: //activityRecognition
    case 22: // manageExternalStorage
    case 23: // systemAlertWindow
    case 24: // requestInstallPackages
    case 27: // accessNotificationPolicy
      ret = PermissionPlatform.android;
      break;

    case 20: //unknown
    default:
      break;
  }

  return ret;
}