openweathermap 0.1.4
openweathermap: ^0.1.4 copied to clipboard
OpenWeatherMap API Wrapper
example/openweathermap_example.dart
import 'package:openweathermap/openweathermap.dart';
import 'package:openweathermap/openweather_entities.dart';
void main() async {
var op = OpenWeather('');
var cityByName = await op.currentWeatherByName(
'Bergamo',
units: Units.metric,
);
print('By Name\nName: ${cityByName.name} (ID: ${cityByName.id})\n'
'Temp Min: ${cityByName.temperature.tempMin}\n'
'Temp Max: ${cityByName.temperature.tempMax}');
print('----------');
var cityById = await op.currentWeatherById(
3182164,
units: Units.metric,
);
print('By ID\nName: ${cityById.name} (ID: ${cityById.id})\n'
'Temp Min: ${cityById.temperature.tempMin}\n'
'Temp Max: ${cityById.temperature.tempMax}');
print('----------');
var cityByCoord = await op.currentWeatherByCoord(
Coordinates(45.698, 9.669),
units: Units.metric,
);
print('By Coordinates\nName: ${cityByCoord.name} (ID: ${cityByCoord.id})\n'
'Temp Min: ${cityByCoord.temperature.tempMin}\n'
'Temp Max: ${cityByCoord.temperature.tempMax}');
print('----------');
var dailyByCoord = await op.dailyWeatherByCoord(
Coordinates(45.698, 9.669),
units: Units.metric,
);
print('Daily By Coordinates\n');
var dailyWeather = dailyByCoord.dailyWeather;
for (var weather in dailyWeather) {
var date = DateTime.fromMillisecondsSinceEpoch(weather.dt * 1000);
var temp = weather.temperature.day;
print('$date ($temp)');
}
}