SolarPotential.fromJson constructor
SolarPotential.fromJson(
- Map json_
Implementation
SolarPotential.fromJson(core.Map json_)
: this(
buildingStats:
json_.containsKey('buildingStats')
? SizeAndSunshineStats.fromJson(
json_['buildingStats'] as core.Map<core.String, core.dynamic>,
)
: null,
carbonOffsetFactorKgPerMwh:
(json_['carbonOffsetFactorKgPerMwh'] as core.num?)?.toDouble(),
financialAnalyses:
(json_['financialAnalyses'] as core.List?)
?.map(
(value) => FinancialAnalysis.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
maxArrayAreaMeters2:
(json_['maxArrayAreaMeters2'] as core.num?)?.toDouble(),
maxArrayPanelsCount: json_['maxArrayPanelsCount'] as core.int?,
maxSunshineHoursPerYear:
(json_['maxSunshineHoursPerYear'] as core.num?)?.toDouble(),
panelCapacityWatts:
(json_['panelCapacityWatts'] as core.num?)?.toDouble(),
panelHeightMeters:
(json_['panelHeightMeters'] as core.num?)?.toDouble(),
panelLifetimeYears: json_['panelLifetimeYears'] as core.int?,
panelWidthMeters: (json_['panelWidthMeters'] as core.num?)?.toDouble(),
roofSegmentStats:
(json_['roofSegmentStats'] as core.List?)
?.map(
(value) => RoofSegmentSizeAndSunshineStats.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
solarPanelConfigs:
(json_['solarPanelConfigs'] as core.List?)
?.map(
(value) => SolarPanelConfig.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
solarPanels:
(json_['solarPanels'] as core.List?)
?.map(
(value) => SolarPanel.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
wholeRoofStats:
json_.containsKey('wholeRoofStats')
? SizeAndSunshineStats.fromJson(
json_['wholeRoofStats']
as core.Map<core.String, core.dynamic>,
)
: null,
);