BMFWeatherSearchResult.fromMap constructor Null safety

BMFWeatherSearchResult.fromMap(
  1. 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;
  }
}