FrameRateInfo.fromJson constructor

FrameRateInfo.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory FrameRateInfo.fromJson(Map<String, dynamic> json) {
  double asDouble(String key) {
    final value = json[key];
    if (value is num) return value.toDouble();
    return 0.0;
  }

  return FrameRateInfo(
    productionFps: asDouble('productionFps'),
    displayFps: asDouble('displayFps'),
    stage1Ms: asDouble('stage1Ms'),
    stage2Ms: asDouble('stage2Ms'),
    renderMs: asDouble('renderMs'),
    totalFrameMs: asDouble('totalFrameMs'),
    idleMs: asDouble('idleMs'),
    cpuUsagePercent: asDouble('cpuUsagePercent'),
    frameP95Ms: asDouble('frameP95Ms'),
    frameP99Ms: asDouble('frameP99Ms'),
    jankRatio50Ms: asDouble('jankRatio50Ms'),
  );
}