BMFWeatherSearchResult.fromMap constructor Null safety
- Map map
map => BMFWeatherSearchResult
Implementation
BMFWeatherSearchResult.fromMap(Map map)
: assert(
map != null, // ignore: unnecessary_null_comparison
'Construct a BMFWeatherSearchResult,The parameter map cannot be null !') {
realTimeWeather = map['realTimeWeather'] == null
? null
: BMFWeatherSearchNow.fromMap(map['realTimeWeather']);
location = map['location'] == null
? null
: BMFWeatherSearchLocation.fromMap(map['location']);
if (map['forecasts'] != null) {
List<BMFWeatherSearchForecasts> tmpForecasts = [];
map['forecasts'].forEach((v) {
tmpForecasts.add(BMFWeatherSearchForecasts.fromMap(v as Map));
});
forecasts = tmpForecasts;
}
if (map['forecastHours'] != null) {
List<BMFWeatherSearchForecastForHours> tmpForecastHours = [];
map['forecastHours'].forEach((v) {
tmpForecastHours
.add(BMFWeatherSearchForecastForHours.fromMap(v as Map));
});
forecastHours = tmpForecastHours;
}
if (map['lifeIndexes'] != null) {
List<BMFWeatherSearchIndexes> tmpLifeIndexes = [];
map['lifeIndexes'].forEach((v) {
tmpLifeIndexes.add(BMFWeatherSearchIndexes.fromMap(v as Map));
});
lifeIndexes = tmpLifeIndexes;
}
if (map['weatherAlerts'] != null) {
List<BMFWeatherSearchAlerts> tmpWeatherAlerts = [];
map['weatherAlerts'].forEach((v) {
tmpWeatherAlerts.add(BMFWeatherSearchAlerts.fromMap(v as Map));
});
weatherAlerts = tmpWeatherAlerts;
}
}