LighthouseResultV5.fromJson constructor
LighthouseResultV5.fromJson(
- 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?,
);