FLUTTER AND BACKENDS: CONNECTING TO REMOTE BACKENDS USING HTTP REQUESTS EĞİTİMİ

Flutter uygulamanı uzak sunucuya bağla

http ve dio ile REST API'lere istek atın, JSON ayrıştırın ve uzak veriyi Flutter'da gösterin

Flutter and Backends: Connecting to Remote Backends Eğitimi, Flutter uygulamalarını REST API'lere HTTP istekleriyle bağlamayı öğretir. Program http paketiyle GET ve POST istekleri, JSON ayrıştırma ve fromJson/toJson ile model sınıfları oluşturmayı kapsar.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Flutter uygulamasını REST API ile konuşturup gerçek veriyle çalıştırma

Flutter and Backends: Connecting to Remote Backends Eğitimi, Flutter uygulamalarını REST API'lere bağlamayı öğretir. Katılımcılar http paketiyle GET ve POST isteklerini, JSON ayrıştırmayı ve fromJson/toJson ile model sınıfları oluşturmayı uygular. Future ve async/await ile asenkron programlama, FutureBuilder ile veri gösterimi ve hata ile yükleme durumlarının yönetimi işlenir. Eğitim; dio, interceptor ve repository deseniyle gerçek bir API entegrasyonuyla tamamlanır.

Süre ve Format

3 Gün. Her gün dört modül; her konu gerçek bir REST API üzerinde örnek isteklerle adım adım uygulanarak pekiştirilir.

Seviye

Orta Seviye — Flutter uygulamasını REST API'lere HTTP istekleriyle bağlayıp uzak sunucu verisiyle çalışmayı öğreten program

Öğrenme Metodu

Gerçek bir REST API'ye bağlanan örnek uygulama üç gün boyunca geliştirilir; her modülde yeni bir ağ veya veri işleme konusu koda eklenir.

Neden Bu Eğitim?

🌐Gerçek veriyle çalışma

Uygulamanızı statik veriden çıkarıp uzak bir REST API'ye bağlayarak gerçek, güncel verilerle çalışmayı öğrenirsiniz.

🔄Asenkron hakimiyeti

Future ve async/await ile ağ isteklerini doğru yönetir, yükleme ve hata durumlarını kullanıcıya düzgün biçimde gösterirsiniz.

🧱Sağlam mimari

Model sınıfları, dio ve repository deseniyle ağ kodunu temiz ve sürdürülebilir bir yapıda kurgulamayı öğrenirsiniz.

Anahtar Konular

flutter http eğitimiflutter rest apiflutter dioflutter json ayrıştırmaflutter backend bağlantısıflutter futurebuilderflutter async awaitflutter api entegrasyonumobil uygulama api eğitimiflutter orta seviye
“Bir uygulama, uzak sunucuyla konuşmaya başladığı an gerçek dünyaya açılır; iyi yönetilen bir ağ katmanı güvenilir uygulamanın temelidir.”

Ön Koşullar

Eğitimden en iyi verimi almak için önerilen bilgi düzeyi

1
Flutter temelleri

Widget, Scaffold, StatefulWidget ve setState gibi temel Flutter kavramlarına hakim olmak gerekir.

2
Dart bilgisi

Fonksiyon, sınıf, List ve Map gibi temel Dart yapılarını rahatça kullanabilmek beklenir.

3
JSON farkındalığı

JSON formatının anahtar-değer ve dizi yapısını temel düzeyde tanımak faydalı olur.

4
Geliştirme ortamı

Flutter SDK, bir editör ve çalışan bir emülatör veya cihazın hazır olması önerilir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı REST ve HTTP metotlarını kavrar, http paketiyle GET isteği atar, dönen yanıtı kontrol eder ve JSON verisini dart:convert ile ayrıştırmayı uygular.
Modül 1
HTTP ve REST Kavramları
  • REST mimarisi ve kaynak (resource) kavramı
  • GET, POST, PUT ve DELETE HTTP metotları
  • HTTP durum kodları (200, 404, 500) anlamı
  • Endpoint, URL ve query parametre yapısı
  • İstek header ve body bölümlerinin rolü
  • İstemci-sunucu haberleşmesinin akışı
Modül 2
http Paketi Kurulumu
  • http paketini pubspec.yaml'a ekleme
  • flutter pub get ile bağımlılığı indirme
  • package:http/http.dart içe aktarma
  • Uri.parse ile istek adresi oluşturma
  • response.statusCode ile yanıt kontrolü
  • response.body ile ham veriye erişim
Modül 3
GET İsteği ile Veri Çekme
  • http.get ile uzak sunucudan veri çekme
  • Query parametreleriyle filtreleme yapma
  • Başarılı yanıtın statusCode ile doğrulanması
  • Yanıt gövdesinin string olarak okunması
  • API'den bir liste verisinin çekilmesi
  • İstek sonucunun konsolda incelenmesi
Modül 4
JSON Verisini Ayrıştırma
  • dart:convert ve jsonDecode kullanımı
  • Map<String, dynamic> yapısına dönüştürme
  • JSON dizisini Dart listesine çevirme
  • İç içe (nested) JSON alanlarına erişim
  • jsonEncode ile Dart nesnesini JSON'a çevirme
  • Tip dönüşümü ve olası hataların yönetimi
Günün hedefiKatılımcı Future ve async/await ile asenkron kod yazar, fromJson ile model sınıfları oluşturur, FutureBuilder ile veriyi gösterir ve POST ile veri göndermeyi uygular.
Modül 1
Asenkron Programlama
  • Future kavramı ve gecikmeli sonuç mantığı
  • async ve await ile bekleyen kod yazma
  • then ve catchError ile zincirleme işlem
  • try/catch ile asenkron hata yakalama
  • Future.wait ile birden çok isteği bekleme
  • Event loop'a ve tek iş parçacığına bakış
Modül 2
Veri Modeli Sınıfları
  • API verisi için model sınıfı tasarlama
  • fromJson factory constructor yazımı
  • toJson metodu ile nesneyi JSON'a çevirme
  • Nullable alanların güvenli yönetimi
  • JSON listesini model listesine dönüştürme
  • Model katmanının arayüzden ayrılması
Modül 3
FutureBuilder ile Gösterim
  • FutureBuilder widget'ının çalışma mantığı
  • snapshot.connectionState ile durum takibi
  • snapshot.hasData ile verinin kontrolü
  • snapshot.hasError ile hata yakalama
  • Yükleme sırasında ilerleme göstergesi
  • Gelen veriyi ListView ile ekranda gösterme
Modül 4
POST ile Veri Gönderme
  • http.post ile sunucuya veri gönderme
  • jsonEncode ile istek gövdesi hazırlama
  • Content-Type header'ının ayarlanması
  • Sunucudan dönen yanıtın işlenmesi
  • Form verisinin modele dönüştürülüp gönderimi
  • Oluşturma sonucunun kullanıcıya bildirilmesi
Günün hedefiKatılımcı ağ hatalarını ve yükleme durumlarını yönetir, dio paketi ve interceptor kullanır, veriyi state'te tutar ve tam bir API entegrasyonu projesini tamamlar.
Modül 1
Hata ve Yükleme Durumları
  • try/catch ile ağ hatalarının yakalanması
  • İstek zaman aşımı (timeout) yönetimi
  • CircularProgressIndicator ile yükleme gösterimi
  • Kullanıcıya anlaşılır hata mesajı sunma
  • Boş veri (empty state) durumunun ele alınması
  • Hata sonrası yeniden deneme (retry) akışı
Modül 2
dio Paketi ve Interceptor
  • dio paketinin kurulumu ve http'ye göre avantajları
  • baseUrl ve BaseOptions ile yapılandırma
  • Interceptor ile istek ve yanıt araya girme
  • Token ekleme ve merkezi hata yönetimi
  • Otomatik JSON dönüşümünün kullanımı
  • Dosya indirme ve yükleme senaryoları
Modül 3
Durum Yönetimiyle API
  • API verisini uygulama state'inde tutma
  • Yükleme, başarı ve hata durumlarının modellenmesi
  • Provider ile veriyi ekranlar arası paylaşma
  • Pull-to-refresh ile veri yenileme
  • Basit önbellekleme (cache) yaklaşımı
  • Tekrarlı isteklerin önüne geçme
Modül 4
Bitirme Projesi ve Entegrasyon
  • REST API'den veri listeleyen ekran kurma
  • Öğeye tıklayınca detay ekranının açılması
  • POST ile yeni kayıt ekleme akışı
  • Yükleme ve hata durumlarının entegrasyonu
  • Repository deseniyle ağ kodunun düzenlenmesi
  • Projenin baştan sona test edilmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
REST kavramı

REST mimarisini, HTTP metotlarını ve durum kodlarını kavrayarak istemci-sunucu haberleşmesini doğru kurgulayabilirsiniz.

✅
HTTP istekleri

http paketiyle GET ve POST istekleri atar, query parametre kullanır ve dönen yanıtı güvenli biçimde kontrol edebilirsiniz.

✅
JSON işleme

dart:convert ile JSON verisini ayrıştırır, Map ve listelere dönüştürür ve jsonEncode ile sunucuya veri gönderebilirsiniz.

✅
Asenkron kod

Future ve async/await ile asenkron işlemleri yönetir, try/catch ile hataları yakalayıp akışı kontrol edebilirsiniz.

✅
Model sınıfları

fromJson ve toJson ile model sınıfları yazarak JSON verisini tip güvenli nesnelere dönüştürebilirsiniz.

✅
Veri gösterimi

FutureBuilder ile asenkron veriyi yükleme ve hata durumlarıyla birlikte arayüzde düzgün biçimde gösterebilirsiniz.

✅
dio ve interceptor

dio paketi ve interceptor ile token ekleme, merkezi hata yönetimi ve yapılandırılmış ağ katmanı kurabilirsiniz.

✅
API entegrasyonu

Listeleme, detay ve ekleme akışlarını içeren, hata ve yükleme durumları yönetilen tam bir API entegrasyonu geliştirebilirsiniz.

Kimler İçin Uygundur?

  • Flutter temellerini bilen ve uygulamasını uzak sunucuya bağlamak isteyen geliştiriciler
  • REST API
  • çalışacak mobil geliştiriciler ve veri odaklı uygulama geliştirmek isteyen yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim için hangi ön bilgi gerekir?
Temel Flutter ve Dart bilgisi beklenir; widget, Scaffold, StatefulWidget, setState ve temel sınıf-koleksiyon kullanımı yeterlidir. REST ve JSON daha önce görülmemiş olabilir, bu konular ilk gün sıfırdan anlatılır.
http paketi ile dio arasındaki fark nedir?
http temel ve hafif bir istemcidir; basit GET/POST istekleri için yeterlidir. dio ise interceptor, baseUrl, otomatik JSON dönüşümü, zaman aşımı ve dosya yükleme gibi gelişmiş özellikler sunar. Eğitimde önce http, ardından dio işlenir ve hangi durumda hangisinin tercih edileceği anlatılır.
Gerçek bir API üzerinde mi çalışıyoruz?
Evet; eğitim boyunca gerçek bir REST API üzerinde örnek istekler atılır. GET ile veri çekme, POST ile kayıt ekleme, JSON ayrıştırma ve hata yönetimi canlı yanıtlar üzerinde uygulanır. Böylece öğrenilen her konu gerçek senaryoyla pekiştirilir.
Eğitimin süresi ve formatı nedir?
Eğitim üç gün sürer ve her gün dört modülden oluşur. REST API'ye bağlanan örnek bir uygulama üç gün boyunca birlikte geliştirilir. Yüz yüze veya online yapılabilir ve kurumun ihtiyacına göre uyarlanabilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve uygulamalı çalışmaları belgeler; kurumsal gruplara özel uyarlama yapılabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Flutter and Backends: Connecting to Remote Backends Using HT Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Flutter ve DartFlutter Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Widget ağacı, düzen, navigasyon, setState ile durum yönetimi, http ile API entegrasyonu ve Provider ile Flutter mobil uygulama geliştirme eğitimi.

Detayları Gör →
Flutter ve DartFlutter ile Mobil Uygulama Tasarımı Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter ile Mobil Uygulama Tasarımı Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Flutter widget'ları, Material 3, Cupertino, tema ve animasyonla duyarlı ve akıcı mobil arayüz tasarlamayı öğreten uygulamalı ve kurumsal eğitim.

Detayları Gör →
Flutter ve DartFlutter ile Çapraz Platform Android Uygulama Geliştirme Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter ile Çapraz Platform Android Uygulama Geliştirme Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Flutter ile Android hedefli, ağ ve yerel depolaması olan uygulamayı platform kanalları ve Play Store yayınıyla geliştirmeyi öğreten kurumsal eğitim.

Detayları Gör →
Flutter ve DartFlutter ile Çapraz Platform Uygulama Geliştirme Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter ile Çapraz Platform Uygulama Geliştirme Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Flutter ile Android, iOS ve web için tek kod tabanından; navigasyon, ağ, test ve CI/CD ile uçtan uca uygulama geliştirmeyi öğreten kurumsal eğitim.

Detayları Gör →
Flutter ve DartFlutter State Management ve Provider Kullanımı Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter State Management ve Provider Kullanımı Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Flutter'da setState, InheritedWidget, Provider, Riverpod ve Bloc ile durum yönetimini derinlemesine öğreten uygulamalı ve kurumsal eğitim programı.

Detayları Gör →
Flutter ve DartFlutter ve Firebase Entegrasyonu Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter ve Firebase Entegrasyonu Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Flutter uygulamasını FlutterFire ile Authentication, Firestore, Storage, Messaging ve Functions'a bağlamayı öğreten uygulamalı ve kurumsal eğitim.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn