Öncelikle pubspec.yaml dosyamızın içerisinde http paketini kurmamız gerekiyor.
Daha sonrasında kullanacağımız sayfanın en tepesinde http paketini import etmemiz gerekiyor.
Daha sonrasında fonksiyonumuz içerisinde kodları yazmaya başlayabiliriz. Fonksiyon nedir diye sorarsanız sizi diğer bloguma yönlendireyim. Flutter Öğreniyorum
Yukarıdaki kod örneği sozluk.gov.tr sitesinde Dalga kelimesini aratıp JSON formatında yanıt alacaktır.
Daha sonrasında gelen yanıtı jsonDecode() ile Dart içinde kullanılabilir bir Map haline getirecektir. Yakında Flutter Öğreniyorum'a gelecek.
Daha sonrasında Map olarak kaydettiğimiz değerden "anlamlarListe" içerisindeki ilk anlamı seçiyoruz. (Çoğu yazılım dilinde olduğu gibi, Flutterda da ilk değer için 0 kullanılır.) Sonra gelen ilk değerin içindeki anlam kısmını alıyoruz ve karşı tarafa iletiyoruz.
Çıkan Sonuç:
"Deniz veya göl gibi geniş su yüzeylerinde genellikle rüzgâr, deprem vb.nin etkisiyle oluşan kıvrımlı hareket"
TAM KOD:
Daha sonrasında kullanacağımız sayfanın en tepesinde http paketini import etmemiz gerekiyor.
JavaScript:
import 'package:http/http.dart' as http;
Daha sonrasında fonksiyonumuz içerisinde kodları yazmaya başlayabiliriz. Fonksiyon nedir diye sorarsanız sizi diğer bloguma yönlendireyim. Flutter Öğreniyorum
JavaScript:
var res = await http.Client().get(Uri.parse('https://sozluk.gov.tr/gts?ara=Dalga'));
var body = res.body;
JavaScript:
var decoded = jsonDecode(body);
JavaScript:
var json = decoded[0];
var sozlukanlam = json["anlamlarListe"][0]["anlam"];
return sozlukanlam;
Çıkan Sonuç:
"Deniz veya göl gibi geniş su yüzeylerinde genellikle rüzgâr, deprem vb.nin etkisiyle oluşan kıvrımlı hareket"
TAM KOD:
JavaScript:
Future<String> anlam() async {
var res = await http.Client().get(Uri.parse('https://sozluk.gov.tr/gts?ara=Dalga'));
var body = res.body;
var decoded = jsonDecode(body);
var json = decoded[0];
var sozlukanlam = json["anlamlarListe"][0]["anlam"];
return sozlukanlam;
}