Weather App With Flutter - Basic Api Request
Hava Ne Durumda
Bu uygulama temelde apilerle nasıl çalışılır, apiden veri nasıl GET
edilir gibi işlemleri anlamak için yapılmıştır.
Uygulama Fotoğrafları:
Uygulamada api servisi olarak https://collectapi.com servisini kullandım. Siz de hava durumu apisine erişmek için aşağıdaki linke tıklayabilirsiniz.
https://collectapi.com/tr/api/weather/hava-durumu-api
Bilmeyen Arkadaşlar için Apiden veri çekerken sitenin size verdiği authorization
keyini header kısmında yollamanız gerekmektedir, aksi taktirde aşağıdaki hatayı alacaksınız.
Bunu düzeltmek için GET
metodunda şunlardan birini yazabilirsiniz:
await http.get(Uri.parse("https://api.collectapi.com/weather/getWeather?data.lang=tr&data.city=$city"), headers: {
HttpHeaders.authorizationHeader: 'apikey YOURAPIKEYHEREYOURAPIKEYHEREYOURAPIKEYHERE',
HttpHeaders.contentTypeHeader: 'application/json'
});
Ya da
await http.get(Uri.parse("https://api.collectapi.com/weather/getWeather?data.lang=tr&data.city=$city"), headers: {
"authorization": 'apikey YOURAPIKEYHEREYOURAPIKEYHEREYOURAPIKEYHERE',
"content": 'application/json'
});