LAYOUTS IN FLUTTER: BUILDING AN APPLICATION USING LAYOUTS & NAVIGATION EĞİTİMİ

Flutter'da çok ekranlı uygulama kur

Scaffold, Navigator ve go_router ile çok ekranlı Flutter uygulaması ve akıcı navigasyon kurmak

Flutter Navigasyon Eğitimi, birden çok ekrandan oluşan bir uygulamayı yerleşim ve yönlendirme açısından sağlam kurmayı öğretir. Program Scaffold, AppBar, Drawer, BottomNavigationBar ve FloatingActionButton ile iskeleti, Navigator ile push ve pop, isimli rotal…

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

Eğitim Hakkında

Scaffold iskeletinden Navigator ve go_router ile ekranlar arası geçişe

Bu eğitim, birden çok ekrandan oluşan bir Flutter uygulamasını yerleşim ve navigasyon açısından sağlam kurmayı öğretir. Katılımcılar önce Scaffold, AppBar, Drawer ve BottomNavigationBar ile uygulama iskeletini oluşturur. Ardından Navigator ile push ve pop, isimli rotalar, argüman geçişi ve go_router ile bildirimsel yönlendirmeyi uygular. Program sekmeler, iç içe navigasyon, derin bağlantı ve duyarlı yerleşimle tamamlanır.

Süre ve Format

3 Gün. Her gün dört modül; kısa anlatımın ardından çok ekranlı bir uygulama iskeleti adım adım kurularak yerleşim ve rota kararları canlı gösterilir.

Seviye

Orta Seviye — Flutter'da Scaffold iskeleti, Navigator rotaları ve go_router ile çok ekranlı uygulama kuran program

Öğrenme Metodu

Çok ekranlı bir uygulama her gün büyütülerek Scaffold, Navigator ve go_router aynı proje üzerinde uygulamalı işlenir.

Neden Bu Eğitim?

🎯Sağlam uygulama iskeleti

Scaffold, AppBar ve alt menü yapısını doğru kurarak her ekranda tutarlı ve tanıdık bir uygulama çatısı oluşturursunuz.

🧭Düzenli navigasyon

Ekranlar arası geçişi rota ve argümanlarla düzenleyerek büyük uygulamalarda bile akışı öngörülebilir ve bakımı kolay tutarsınız.

🔗Derin bağlantı desteği

go_router ile URL tabanlı yönlendirme kurarak derin bağlantı ve geri düğmesinin doğru çalıştığı modern bir akış sağlarsınız.

Anahtar Konular

flutter navigasyon eğitimiflutter navigator kursugo_router eğitimiflutter scaffoldflutter çok ekranlı uygulamaflutter bottomnavigationbarflutter mobil uygulama eğitimiflutter rota yönlendirmeflutter derin bağlantıdart uygulama geliştirme
“İyi bir uygulama, kullanıcıya nerede olduğunu ve nasıl geri döneceğini her an hissettirir; navigasyon görünmez ama güven veren bir harita gibidir.”

Ön Koşullar

Eğitime başlamadan önce faydalı olacak bilgi ve kurulum

1
Dart temeli

Değişken, fonksiyon, sınıf ve asenkron Future kavramlarına aşinalık navigasyon kodunu okumayı kolaylaştırır.

2
Temel yerleşim bilgisi

Column, Row ve Container ile basit bir ekran kurabilmek konuların uygulama yapısına odaklanmasını sağlar.

3
Çalışan Flutter kurulumu

Flutter SDK kurulu, bir emülatör veya gerçek cihazla hot reload yapabilir durumda olmalıdır.

4
StatefulWidget kavramı

StatefulWidget ve setState ile durum değişiminde ekran güncellemeyi bilmek faydalı olur.

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ı Scaffold ile bir ekranın iskeletini kurar, AppBar ve eylem düğmelerini yerleştirir, Drawer ve alt navigasyonla uygulama genelinde tutarlı bir yapı oluşturur.
Modül 1
Scaffold ve AppBar
  • Scaffold ile ekranın temel iskeletini kurma
  • appBar, body ve bottomNavigationBar bölümleri
  • AppBar başlığı, leading ve actions düğmeleri
  • SliverAppBar ile kaydırınca küçülen başlık
  • SafeArea ile çentik ve sistem çubuğundan kaçınma
  • backgroundColor ve elevation ile görünüm
Modül 2
Drawer ve Yan Menü
  • Drawer ile soldan açılan navigasyon menüsü
  • DrawerHeader ile kullanıcı bilgisi başlığı
  • ListTile ile menü öğesi ve ikon yerleşimi
  • endDrawer ile sağdan açılan ikinci menü
  • Menü öğesine dokununca ilgili ekrana geçiş
  • Scaffold.of ile drawer'ı programatik açma
Modül 3
BottomNavigationBar
  • BottomNavigationBar ile sekme çubuğu kurma
  • currentIndex ve onTap ile aktif sekme yönetimi
  • BottomNavigationBarItem ile ikon ve etiket
  • IndexedStack ile sekme durumunu koruma
  • NavigationBar ile Material 3 alt çubuğu
  • Çok öğede fixed ve shifting tür farkı
Modül 4
FloatingActionButton ve SnackBar
  • FloatingActionButton ile öne çıkan eylem düğmesi
  • FAB konumunu floatingActionButtonLocation ile ayarlama
  • SnackBar ile ekran altında kısa bildirim
  • ScaffoldMessenger ile SnackBar gösterme
  • BottomSheet ile alttan açılan içerik paneli
  • showDialog ile onay diyaloğu açma
Günün hedefiKatılımcı Navigator ile ekran yığınını yönetir, isimli rotalarla argüman taşır, sonuç döndürür ve go_router ile URL tabanlı bildirimsel yönlendirmeyi uygular.
Modül 1
Navigator ile Push ve Pop
  • Navigator.push ile yeni ekranı yığına ekleme
  • Navigator.pop ile önceki ekrana dönme
  • MaterialPageRoute ile platforma uygun geçiş
  • pop ile geri dönerken sonuç değeri döndürme
  • pushReplacement ile mevcut ekranı değiştirme
  • WillPopScope ile geri düğmesini yakalama
Modül 2
İsimli Rotalar ve Argümanlar
  • routes haritasıyla isimli rota tanımlama
  • pushNamed ile ekranı adıyla açma
  • arguments ile ekrana veri taşıma
  • onGenerateRoute ile dinamik rota üretme
  • ModalRoute.of ile argümanı okuma
  • initialRoute ile açılış ekranını belirleme
Modül 3
go_router ile Bildirimsel Rota
  • GoRouter ile rota listesini merkezde tanımlama
  • GoRoute ile yol ve builder eşleştirme
  • context.go ve context.push arasındaki fark
  • Yol parametresiyle dinamik segment okuma
  • redirect ile oturuma göre yönlendirme
  • errorBuilder ile bilinmeyen rota ekranı
Modül 4
Derin Bağlantı ve Geri Akışı
  • URL ile belirli bir ekrana derin bağlantı
  • Tarayıcıdan gelen bağlantının ekrana eşlenmesi
  • Geri düğmesi ve tarayıcı geçmişi davranışı
  • Sorgu parametresiyle duruma göre ekran
  • ShellRoute ile ortak kabuk içinde gezinme
  • Giriş gerektiren ekranların korunması
Günün hedefiKatılımcı TabBar ile sekmeli ekran kurar, alt sekme başına iç içe navigasyon yönetir, farklı ekran boyutlarına uyum sağlar ve tüm parçaları tek uygulamada birleştirir.
Modül 1
Sekmeler ve TabBar
  • TabController ile sekme durumunu yönetme
  • TabBar ve TabBarView ile sekmeli içerik
  • DefaultTabController ile hızlı sekme kurulumu
  • AppBar altında sekme çubuğu yerleştirme
  • Sekme geçişinde sayfanın korunması
  • Kaydırılabilir çok sayıda sekme yönetimi
Modül 2
İç İçe Navigasyon
  • Her alt sekme için ayrı Navigator kullanımı
  • Sekme değişince yığının korunması
  • Nested Navigator ile bağımsız geri akışı
  • StatefulShellRoute ile sekme bazlı kabuk
  • Alt sekmeden detay ekranına geçiş
  • Derin ekrandan kök sekmeye dönüş deseni
Modül 3
Duyarlı Yerleşim ve Büyük Ekran
  • LayoutBuilder ile kullanılabilir alana göre düzen
  • MediaQuery ile ekran boyutu ve yön okuma
  • NavigationRail ile tablet için yan menü
  • Dar ve geniş ekran için ayrı yerleşim seçimi
  • İki panelli liste ve detay görünümü
  • Breakpoint ile düzen geçiş noktaları
Modül 4
Uygulamayı Birleştirme
  • Alt navigasyon, sekme ve rota yapısını bütünleştirme
  • Ortak tema ve AppBar ile tutarlı görünüm
  • Ekranlar arası durum paylaşımına giriş
  • Açılış ve boş durum ekranlarının eklenmesi
  • Gezinme akışının baştan sona sınanması
  • Çok ekranlı uygulamanın son hâline getirilmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Uygulama iskeleti kurma

Scaffold, AppBar ve body yapısını kavrayarak her ekranda tutarlı ve tanıdık bir uygulama çatısı oluşturursunuz.

✅
Menü ve alt navigasyon

Drawer ve BottomNavigationBar ile ana bölümler arasında gezinmeyi düzenli ve erişilebilir biçimde kurabilirsiniz.

✅
Navigator yığını yönetimi

Navigator push ve pop ile ekran yığınını denetler, geri dönüşte sonuç döndürmeyi güvenle yönetirsiniz.

✅
İsimli rota ve argüman

İsimli rotalarla ekranları adıyla açar ve argümanlarla ekranlar arasında güvenle veri taşıyabilirsiniz.

✅
go_router ile yönlendirme

go_router ile merkezi, URL tabanlı ve oturuma duyarlı bildirimsel yönlendirme kurabilir duruma gelirsiniz.

✅
Derin bağlantı akışı

Derin bağlantı, yol parametresi ve geri düğmesinin doğru çalıştığı modern bir gezinme akışı tasarlarsınız.

✅
Sekme ve iç içe navigasyon

TabBar ve sekme başına iç içe Navigator ile her bölümün bağımsız geri akışını koruyan yapı kurarsınız.

✅
Duyarlı uygulama yapısı

NavigationRail ve LayoutBuilder ile telefon ve tablette uyum sağlayan çok ekranlı bir uygulama bütünleştirirsiniz.

Kimler İçin Uygundur?

  • Flutter ile tek ekran kurabilen ve birden çok ekranı olan gerçek bir uygulamayı yapılandırmak isteyen mobil geliştiriciler
  • navigasyon
  • yönlendirmeyi düzenli kurmak isteyen yazılımcılar ve Dart'a aşina öğrenciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Flutter ile tek ekran kurabilen ve birden çok ekranı olan gerçek bir uygulamayı yapılandırmak isteyen mobil geliştiriciler ile Dart'a aşina öğrenciler için uygundur. Temel yerleşim ve StatefulWidget bilgisi yeterli başlangıç düzeyidir.
Navigator ve go_router arasındaki fark nedir?
Navigator imperatif bir yığın yönetir; push ile ekran eklenir, pop ile çıkılır ve küçük akışlar için yeterlidir. go_router URL tabanlı bildirimsel bir yaklaşım sunar; derin bağlantı, yol parametresi ve oturuma göre yönlendirme gereken büyük uygulamalarda tercih edilir. Eğitim ikisini de hangi durumda seçeceğinizle işler.
Eğitimin süresi ve formatı nedir?
Eğitim üç gün sürer ve her gün dört modülden oluşur. Çok ekranlı bir uygulama her gün büyütülerek işlenir. Yüz yüze veya online yapılabilir ve kurumun ihtiyacına göre uyarlanabilir.
Duyarlı tasarım ve tablet kapsanıyor mu?
Evet. Üçüncü gün LayoutBuilder ve MediaQuery ile ekran boyutuna göre düzen, NavigationRail ile tablet yan menüsü ve iki panelli liste-detay görünümü işlenir; dar ve geniş ekran için breakpoint ile düzen geçişi uygulamalı gösterilir.
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 kurulan çok ekranlı uygulama örneğini 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. Layouts in Flutter: Building an Application Using Layouts & 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 DartForms and Animations with Flutter: Working with Input Widgets & Forms Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Forms and Animations with Flutter: Working with Input Widgets & Forms Eğitimi

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

TextFormField, Form doğrulama ve seçim widget'larıyla güvenilir Flutter form akışı eğitimi. Metin girişinden dinamik forma uygulamalı ve kurumsal.

Detayları Gör →
Flutter ve DartLayouts in Flutter: Exploring Stateful Widgets Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Layouts in Flutter: Exploring Stateful Widgets Eğitimi

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

StatefulWidget yaşam döngüsü, setState, Key ve Provider ile Flutter durum yönetimi eğitimi. Yaşam döngüsünden dayanıklılığa uygulamalı ve kurumsal.

Detayları Gör →
Flutter ve DartLayouts in Flutter: Implementing Basic Flutter Layouts Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Layouts in Flutter: Implementing Basic Flutter Layouts Eğitimi

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

Container, Row, Column ve kısıt modeliyle Flutter temel yerleşim eğitimi. Kutu modelinden ekran kurmaya uygulamalı ve kurumsal.

Detayları Gör →
Flutter ve DartLayouts in Flutter: Implementing Stacks, Lists, & Grids in Flutter Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Layouts in Flutter: Implementing Stacks, Lists, & Grids in Flutter Eğitimi

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

Stack, ListView, GridView ve Sliver'larla verimli Flutter liste ve ızgara eğitimi. Katmanlardan özel kaydırmaya uygulamalı ve kurumsal.

Detayları Gör →
Flutter ve DartMobile Development: Testing & Debugging Flutter Applications Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Mobile Development: Testing & Debugging Flutter Applications Eğitimi

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

DevTools, flutter_test, mockito, widget ve integration_test ile Flutter hata ayıklama ve test eğitimi. Golden testten CI otomasyonuna uygulamalı.

Detayları Gör →
Flutter ve DartBLoC Pattern Flutter Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

BLoC Pattern Flutter Eğitimi

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

Cubit, Bloc, event ve state akışı, BlocProvider, repository deseni, bloc_test ve hydrated_bloc ile Flutter'da profesyonel durum yönetimi eğitimi.

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