Özet - http
- Flutter kursu
- Orta seviye
- Ders 50/99
- 4 dk
http.get ve statusCode'u birleştirerek veri çekme yaparsın.
Özet - http
Bu bölümde üç şey öğrendin: http paketi ile REST istekleri yaparsın; http.get ile veri çekersin; response.statusCode ile hata yönetimi yaparsın.
final response = await http.get(
Uri.parse('https://api.example.com/veri'),
);
if (response.statusCode == 200) {
print(response.body);
}Bunları birleştirerek veri çekme ekranı yaparsın.
Uygulama Veri çekme ekranı yap
veriCek async metodu yaz. http.get(Uri.parse('https://api.example.com/kullanici')) ile istek at. response.statusCode == 200 ise print('gövde: ${response.body}'), değilse print('hata: ${response.statusCode}') yaz. main'de veriCek'i await et ve print('bitti') çağır.
Başlangıç kodu
import 'package:http/http.dart' as http;
// veriCek: async metot ekle
void main() async {
// veriCek'i çağır ve mesaj yazdır
}Örnek çözüm
import 'package:http/http.dart' as http;
Future<void> veriCek() async {
final response = await http.get(Uri.parse('https://api.example.com/kullanici'));
if (response.statusCode == 200) {
print('gövde: ${response.body}');
} else {
print('hata: ${response.statusCode}');
}
}
void main() async {
await veriCek();
print('bitti');
}Beklenen çıktı
gövde: {"isim":"Ayşe"}
bitti
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Veri çekme ekranında statusCode 200 ise ne yapılır?
- İstek tekrar gönderilir
- Uygulama kapatılır
- Hata mesajı gösterilir
- response.body işlenir ve gösterilir Doğru cevap
Açıklama: statusCode 200 ise istek başarılıdır; response.body işlenerek veri ekrana yansıtılır.
2 http.get çağrısını tamamla
final response = await http.____(Uri.parse('https://api.example.com/veri'));
final response = await http.get(Uri.parse('https://api.example.com/veri'));
Açıklama: http.get bir Uri alır ve Response döndürür; veri çekmek için kullanılır.
3 http bölümünün parçaları
| Kavram | Anlamı |
|---|---|
http |
REST istekleri yapan paket |
get |
Veri çekme metodu |
statusCode |
HTTP durum kodunu veren özellik |
Response |
İsteğin dönüş nesnesi |