weather_kit 0.2.0 icon indicating copy to clipboard operation
weather_kit: ^0.2.0 copied to clipboard

A dart library for interfacing with the Apple WeatherKit API.

Weather Kit #

Prerequisite #

Apple Developer Program #

You must be a member of the Apple Developer Program to use this package.

Bundle ID #

You can register and check bundle id from Xcode or Certificates, Identifiers & Profiles.

Team ID #

You can check Team ID from Membership.

keyID and p8 certificate for Weather Kit #

In order to use the Weather Kit,

  1. Access to Certificates, Identifiers & Profiles / Keys
  2. Enter any Key Name in the form and check the Weather Kit checkbox.
  3. Tap "register" and you can check Key Id
  4. Tap "Download" to get p8 certificate.

Examples #

Here are small examples that show you how to use the API.

Generate JWT

final weatherKit = WeatherKit();
final token = weatherKit.generateJWT(
  bundleId: 'com.example',
  teamId: 'team id',
  keyId: 'key id',
  pem: 'example.p8',
  expiresIn: const Duration(hours: 1),

Obtain current weather

final result = await weatherKit.obtainWeatherData(
  jwt: token,
  language: 'ja',
  latitude: '35.71',
  longitude: '139.811',
  dataSets: 'currentWeather',

Pricing #

First 500,000 calls are free. For more details, check this.

References #

pub points


verified publisher

A dart library for interfacing with the Apple WeatherKit API.

Repository (GitHub)


API reference


Icon for licenses.BSD-3-Clause (LICENSE)


dart_jsonwebtoken, flutter, http


Packages that depend on weather_kit