HourlyWeatherData class
Hourly weather data series.
Constructors
-
HourlyWeatherData({required List<
HourlyWeatherPoint> data, required DateTime startDate, required DateTime endDate}) -
HourlyWeatherData.fromJson(Map<
String, dynamic> json) -
factory
Properties
Methods
-
getDailyAverageHumidity(
) → Map< DateTime, double> - Get daily average humidity.
-
getDailyAverages(
) → Map< DateTime, double> - Get daily average temperatures.
-
getDailyAverageWindSpeed(
) → Map< DateTime, double> - Get daily average wind speed.
-
getDailyMinMax(
String dataType) → Map< DateTime, (double, double)> - Get daily min/max values for a specific data type. Returns a map where each date maps to (min, max) tuple.
-
getDailyPrecipitationHours(
) → Map< DateTime, int> - Get count of hours with precipitation for each day. Counts hours where precipitation > 0.
-
getDailyTotalPrecipitation(
) → Map< DateTime, double> - Get daily total precipitation. Sums all hourly precipitation values for each day.
-
getDailyTotalPrecipitationRange(
) → (double, double) - Get daily total precipitation range (min, max). Used for chart axis scaling when displaying daily totals. Min is always 0 (precipitation cannot be negative).
-
getHumidityRange(
) → (double, double) - Get humidity range (min, max).
-
getPrecipitationRange(
) → (double, double) - Get precipitation range (min, max) for hourly data.
-
getTemperatureRange(
) → (double, double) - Get temperature range (min, max).
-
getWindSpeedRange(
) → (double, double) - Get wind speed range (min, max).
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited