getDatum method

Future<Datum> getDatum ()
override

Subclasses should implement this method to collect a Datum.

Implementation

Future<Datum> getDatum() async {
  try {
    Weather w = await weather.currentWeather();
    return WeatherDatum()
      ..country = w.country
      ..areaName = w.areaName
      ..weatherMain = w.weatherMain
      ..weatherDescription = w.weatherDescription
      ..date = w.date
      ..sunrise = w.sunrise
      ..sunset = w.sunset
      ..latitude = w.latitude
      ..longitude = w.longitude
      ..pressure = w.pressure
      ..windSpeed = w.windSpeed
      ..windDegree = w.windDegree
      ..humidity = w.humidity
      ..cloudiness = w.cloudiness
      ..rainLastHour = w.rainLastHour
      ..rainLast3Hours = w.rainLast3Hours
      ..snowLastHour = w.snowLastHour
      ..snowLast3Hours = w.snowLast3Hours
      ..temperature = w.temperature.celsius
      ..tempMin = w.tempMin.celsius
      ..tempMax = w.tempMax.celsius;
  } catch (err) {
    return ErrorDatum(message: 'WeatherProbe Exception: $err');
  }
}