LighthouseResultV5.fromJson constructor

LighthouseResultV5.fromJson(
  1. Map json_
)

Implementation

LighthouseResultV5.fromJson(core.Map json_)
  : this(
      audits: (json_['audits'] as core.Map<core.String, core.dynamic>?)?.map(
        (key, value) => core.MapEntry(
          key,
          LighthouseAuditResultV5.fromJson(
            value as core.Map<core.String, core.dynamic>,
          ),
        ),
      ),
      categories: json_.containsKey('categories')
          ? Categories.fromJson(
              json_['categories'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      categoryGroups:
          (json_['categoryGroups'] as core.Map<core.String, core.dynamic>?)
              ?.map(
                (key, value) => core.MapEntry(
                  key,
                  CategoryGroupV5.fromJson(
                    value as core.Map<core.String, core.dynamic>,
                  ),
                ),
              ),
      configSettings: json_.containsKey('configSettings')
          ? ConfigSettings.fromJson(
              json_['configSettings'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      entities: (json_['entities'] as core.List?)
          ?.map(
            (value) => LhrEntity.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      environment: json_.containsKey('environment')
          ? Environment.fromJson(
              json_['environment'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      fetchTime: json_['fetchTime'] as core.String?,
      finalDisplayedUrl: json_['finalDisplayedUrl'] as core.String?,
      finalUrl: json_['finalUrl'] as core.String?,
      fullPageScreenshot: json_['fullPageScreenshot'],
      i18n: json_.containsKey('i18n')
          ? I18n.fromJson(
              json_['i18n'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      lighthouseVersion: json_['lighthouseVersion'] as core.String?,
      mainDocumentUrl: json_['mainDocumentUrl'] as core.String?,
      requestedUrl: json_['requestedUrl'] as core.String?,
      runWarnings: json_.containsKey('runWarnings')
          ? json_['runWarnings'] as core.List
          : null,
      runtimeError: json_.containsKey('runtimeError')
          ? RuntimeError.fromJson(
              json_['runtimeError'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      stackPacks: (json_['stackPacks'] as core.List?)
          ?.map(
            (value) => StackPack.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      timing: json_.containsKey('timing')
          ? Timing.fromJson(
              json_['timing'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      userAgent: json_['userAgent'] as core.String?,
    );