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'
    });

GitHub

View Github