Weather Manager Package

A Dart package for fetching current and forecasted weather data using the OpenWeather API.

Features

  • Retrieve current weather data by latitude and longitude.
  • Retrieve hourly weather forecast for up to 5 days.

Installation

Add the following to your pubspec.yaml file:

dependencies:
  weather_manager: ^1.0.0

Then, run flutter pub get to install the package.

Usage

Import the package

import 'package:weather_manager/weather_manager.dart';

Initialize WeatherMan

Create an instance of WeatherMan with your OpenWeather API key:

void main() async {
  WeatherMan weatherMan = WeatherMan(apiKey: 'your_api_key_here');

  // Get hourly weather forecast for 5 days every 3 hours
  final hourlyWeatherForecast = await weatherMan.getHourlyForecast(lat: 26.9287, long: 80.9335);

  // Get current weather forecast
  final currentWeather = await weatherMan.getCurrentWeatherByLatLong(lat: 26.9287, long: 80.9335);

  print(hourlyWeatherForecast);
  print(currentWeather);
}

Example

Below is a complete example demonstrating how to use the WeatherMan class to fetch weather data:

import 'package:weather_manager/weather_manager.dart';

void main() async {
  WeatherMan weatherMan = WeatherMan(apiKey: 'your_api_key_here');

  // Get hourly weather forecast for 5 days every 3 hours
  final hourlyWeatherForecast = await weatherMan.getHourlyForecast(lat: 26.9287, long: 80.9335);

  // Get current weather forecast
  final currentWeather = await weatherMan.getCurrentWeatherByLatLong(lat: 26.9287, long: 80.9335);

  print(hourlyWeatherForecast);
  print(currentWeather);
}

CurrentWeatherResponse

Represents the current weather data response. Includes information such as:

  • Geographical coordinates
  • Weather condition
  • Temperature
  • Humidity
  • Wind speed
  • Cloud cover
  • Visibility
  • Sunrise and sunset times
  • City name and country code

ForecastWeatherResponse

Represents the forecasted weather data response. Includes information such as:

  • Geographical coordinates
  • Number of data points
  • Weather data for each point
  • Sunrise and sunset times
  • City name and country code
  • Timezone offset

License

This package is licensed under the MIT License. See the LICENSE file for more information.

Libraries

weather_manager