weather as a dependency in
For help on adding as a dependency, view the documentation.
The plugin uses your location to fetch weather data, therefore location tracking must be enabled.
Add the following entry to your
manifest.xml file, in the Android project of your application:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
In addition, it is recommended to set your minimum SDK version to 21.
- Open the XCode project of your app, named
- Locate the
info.plistfile in the
- Right click
Open as > Source Code.
- Add the following entries inside the
<key>NSLocationWhenInUseUsageDescription</key> <string>This app uses location to forecast the weather.</string> <key>NSLocationAlwaysUsageDescription</key> <string>This app uses location to forecast the weather.</string>
First and foremost you need an API key from OpenWeatherMap, which can be acquired for free here.
String key = 'YOUR_API_KEY'; Weather weather = new Weather(key);
Query current weather
For api documentation on the current weather API, see the documentation.
Map<String, dynamic> weatherJSON = await weather.getCurrentWeather();
Query 5 day forecast
For api documentation on the forecast API, see the documentation.
Map<String, dynamic> forecastJSON = await weather.getFiveDayForecast();