classify static method

DeviceTier classify(
  1. DeviceSpecs specs
)

Implementation

static DeviceTier classify(DeviceSpecs specs) {
  if (isLowRam(specs.ramMb ?? 0)) {
    return DeviceTier.low;
  }

  if (specs.isEmulator) {
    return DeviceTier.low;
  }

  final score = scoreTotal(
    platform: specs.platform,
    cpuCores: specs.cpuCores ?? 0,
    ramMb: specs.ramMb ?? 0,
    performanceClass: specs.performanceClass,
  );

  if (score < 80) return DeviceTier.low;
  if (score < 140) return DeviceTier.mid;
  return DeviceTier.high;
}