Académique Documents
Professionnel Documents
Culture Documents
TP 3 VFinal
TP 3 VFinal
weather.page weather.detail.page
- ElevatedButton(onPressed:(){Navigator.push(context,MaterialPageRoute(
builder: (context)=>WeatherDetails(city)));}, child: Text('get
Weather...'))
Ajouter le constructeur :
String city;
WeatherDetails(this.city);
5. Afficher le nom de la ville au milieu de la page (${widget.city})
Partie 2 : Api Rest : « openweathermap »
1. Commencer par accéder au site de l’API : https://api.openweathermap.org/
2. Créer un compte
Exemple : si vous rajouter le lien suivent au navigateur vous obtiendrai une réponse comme suivent :
https://api.openweathermap.org/data/2.5/forecast?q=monastir,tn&APPID=32d420021ff26ecab4
7cb2b4d190e6d0
{"cod":"200","message":0,"cnt":40,"list":[{"dt":1666450800,"main":{"temp":3
00.08,"feels_like":300.44,"temp_min":300.08,"temp_max":300.08,"pressure":10
21,"sea_level":1021,"grnd_level":1020,"humidity":49,"temp_kf":0},"weather":
[{"id":800,"main":"Clear","description":"clear
sky","icon":"01d"}],"clouds":{"all":4},"wind":{"speed":6.65,"deg":165,"gust
":7.24},"visibility":10000,"pop":0,"sys":{"pod":"d"},"dt_txt":"2022-10-22
15:00:00"},{"dt":1666461600,"main":{"temp":299.09,"feels_like":299.15,"temp
_min":297.11,"temp_max":299.09,"pressure":1021,"sea_level":1021,"grnd_level
":1022,"humidity":54,"temp_kf":1.98},"weather":[{"id":800,"main":"Clear","d
escription":"clear………………….
String url =
"https://api.openweathermap.org/data/2.5/weather?q=${city},tn&APPID=votre
cle";
http.get(Uri.parse(url))
.then((resp) { print(resp.body);
this.WeatherData=json.decode(resp.body);}).catchError((err){});
}