FORMS AND ANIMATIONS WITH FLUTTER: IMPLEMENTING & CONFIGURING ANIMATIONS EĞİTİMİ

Flutter arayüzüne akıcı hareket kat

AnimationController, Tween, Hero ve CustomPainter ile akıcı Flutter animasyonları uygulamak

Flutter Animasyon Eğitimi, bir uygulamaya akıcı hareket ve mikro etkileşim eklemeyi temelden ileriye öğretir. Program örtük widget'lar (AnimatedContainer, AnimatedOpacity), AnimationController, Tween, Curve ve AnimatedBuilder, açık geçişler (FadeTransition, S…

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

Eğitim Hakkında

Örtük widget'lardan AnimationController ve fizik tabanlı simülasyonlara kadar

Bu eğitim, Flutter uygulamalarında animasyonu süsten çıkarıp kullanıcı deneyiminin bir parçası hâline getirmeyi öğretir. Katılımcılar önce AnimatedContainer gibi örtük widget'larla hızlı sonuç alır, ardından AnimationController, Tween, Curve ve Ticker ile açık animasyonların her kademesini denetler. Program Hero geçişleri, PageRouteBuilder, kademeli animasyonlar, CustomPainter ile çizim ve fizik tabanlı simülasyonlarla ilerler ve her konu çalışan kodla pekiştirilir.

Süre ve Format

4 Gün. Her gün dört modül; kısa anlatımın ardından aynı mikro etkileşim önce örtük, sonra açık animasyonla kurularak kod ve performans sonucu karşılaştırılır.

Seviye

Orta Seviye — Flutter'da örtük ve açık animasyonları AnimationController'dan fizik simülasyonlarına kadar öğreten program

Öğrenme Metodu

Tek bir kart genişleme etkisi AnimatedContainer, AnimationController ve CustomPainter ile kurulup denetim ve maliyet dengesi görülür.

Neden Bu Eğitim?

🎯Doğru animasyon seçimi

Hangi senaryoda örtük, hangisinde açık animasyon gerektiğini bilerek gereksiz AnimationController kurmaktan kaçınır, kodu sade tutarsınız.

⚡Akıcı 60 FPS deneyim

Yeniden çizimi yalnızca değişen widget'a sınırlayarak ve jank kaynağını profilde görerek takılmasız, akıcı arayüz hareketleri kurarsınız.

🎨Özel ve canlı etkiler

CustomPainter, Hero ve fizik simülasyonlarıyla hazır widget'ların ötesine geçip markaya özel, akılda kalan etkileşimler tasarlarsınız.

Anahtar Konular

flutter animasyon eğitimiflutter animation kursuanimationcontroller eğitimiflutter hero animationflutter implicit animationcustompainter flutterflutter mobil uygulama eğitimidart animasyonflutter performans optimizasyonumobil arayüz animasyon
“İyi bir animasyon dikkat çekmek için değil, kullanıcıya nerede olduğunu ve ne değiştiğini sezdirmek için vardır; akıcılık görünmez bir rehberdir.”

Ön Koşullar

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

1
Dart temeli

Değişken, fonksiyon, sınıf ve closure gibi temel Dart kavramlarına aşinalık animasyon kodunu okumayı kolaylaştırır.

2
Temel Flutter bilgisi

StatelessWidget ve StatefulWidget ile basit bir ekran kurabilmek konuların animasyona 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
setState ve yaşam döngüsü

setState ile yeniden çizimi ve initState, dispose gibi State yaşam döngüsünü 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ı AnimationController'ı vsync ile kurar, Tween ve CurvedAnimation ile değer üretir ve AnimatedBuilder ile yeniden çizimi en küçük ağaca sınırlamayı öğrenir.
Modül 1
AnimationController ve Ticker
  • AnimationController'ı duration ve vsync ile oluşturma
  • SingleTickerProviderStateMixin ile Ticker sağlama
  • forward, reverse, repeat ve stop ile denetim
  • dispose içinde controller'ı serbest bırakma
  • lowerBound ve upperBound ile değer aralığı
  • value ve status dinleyicileriyle durum takibi
Modül 2
Tween ve Animation Değerleri
  • Tween ile başlangıç ve bitiş değeri tanımlama
  • animate ile controller'ı Tween'e bağlama
  • ColorTween ve SizeTween gibi özel Tween türleri
  • TweenSequence ile çok aşamalı değer zinciri
  • IntTween ve reverseCurve kullanım farkları
  • drive ile Animation üzerinden akıcı zincirleme
Modül 3
Curves ve Zamanlama
  • CurvedAnimation ile doğrusal değere ivme verme
  • easeIn, easeOut ve elasticOut eğri davranışları
  • Interval ile bir eğrinin zaman dilimine sığdırılması
  • Cubic ile özel bezier eğrisi tanımlama
  • Doğal his için eğri seçiminin kullanıcıya etkisi
  • flutter_animate paketiyle hazır eğri kullanımı
Modül 4
AnimatedBuilder ve Yeniden Çizim
  • AnimatedBuilder ile yalnızca gereken ağacı çizme
  • child parametresiyle değişmeyen widget'ı önbellekleme
  • AnimatedWidget ile yeniden kullanılabilir sarmalayıcı
  • addListener yerine builder kullanmanın avantajı
  • ListenableBuilder ile genel dinleyici deseni
  • Gereksiz setState'in build maliyetine etkisi
Günün hedefiKatılımcı controller kurmadan AnimatedContainer ve kardeşleriyle hızlı animasyon yapar, TweenAnimationBuilder ile kendi örtük animasyonunu yazar ve AnimatedSwitcher ile içerik geçişi kurar.
Modül 1
AnimatedContainer Temelleri
  • duration ve curve ile özellik değişimini yumuşatma
  • width, color ve padding gibi özelliklerin geçişi
  • setState ile hedef değeri değiştirerek tetikleme
  • onEnd geri çağrısıyla animasyon sonunu yakalama
  • decoration geçişinde sınır ve gölge davranışı
  • Örtük animasyonun arka planda nasıl çalıştığı
Modül 2
AnimatedOpacity ve Aile Widget'lar
  • AnimatedOpacity ile saydamlık geçişi kurma
  • AnimatedPadding ve AnimatedAlign ile konum geçişi
  • AnimatedPositioned ile Stack içinde konum geçişi
  • AnimatedDefaultTextStyle ile metin stili geçişi
  • AnimatedPhysicalModel ile yükseklik ve gölge
  • Eş zamanlı birden çok örtük geçişi birlikte yönetme
Modül 3
TweenAnimationBuilder
  • TweenAnimationBuilder ile controller'sız özel animasyon
  • tween ve duration ile hedefe doğru otomatik oynatma
  • builder içinde değeri widget'a bağlama
  • Hedef değer değişince animasyonun yeniden tetiklenmesi
  • child ile değişmeyen alt ağacı koruma
  • Sayaç ve ilerleme göstergesi gibi kullanım örnekleri
Modül 4
AnimatedSwitcher ve Geçişler
  • AnimatedSwitcher ile iki çocuk arasında geçiş
  • transitionBuilder ile özel giriş ve çıkış efekti
  • Key kullanımının çocuk değişimini algılamadaki rolü
  • layoutBuilder ile geçiş sırasında yerleşim kontrolü
  • FadeTransition ile ScaleTransition birleştirme
  • Liste öğesi değişiminde pürüzsüz güncelleme
Günün hedefiKatılımcı FadeTransition gibi hazır geçiş widget'larını kullanır, Hero ile ekranlar arası paylaşımlı öğe kurar, PageRouteBuilder ile özel sayfa geçişi yazar ve kademeli animasyon tasarlar.
Modül 1
Transition Widget'ları
  • FadeTransition ile Animation'a bağlı saydamlık
  • ScaleTransition ve RotationTransition ile dönüşüm
  • SlideTransition ile ekrana kaydırarak giriş
  • SizeTransition ile açılıp kapanan panel etkisi
  • AnimatedBuilder'a göre hazır transition'ın avantajı
  • Birden çok transition'ı iç içe birleştirme
Modül 2
Hero ile Paylaşımlı Geçiş
  • Hero ile iki ekran arasında aynı tag'li öğe uçurma
  • Liste öğesinden detay ekranına görsel büyütme
  • flightShuttleBuilder ile uçuş sırasındaki widget
  • createRectTween ile uçuş yolunu özelleştirme
  • Hero çakışması ve tag benzersizliğinin önemi
  • Hero ile Material kart açılma deneyimi kurma
Modül 3
Özel Sayfa Geçişleri
  • PageRouteBuilder ile özel sayfa geçişi tanımlama
  • transitionsBuilder içinde SlideTransition kullanımı
  • transitionDuration ile geçiş süresini ayarlama
  • PageTransitionsTheme ile platforma özel geçiş
  • Navigator.push sonrası geri geçişin animasyonu
  • opaque ve barrier ile modal geçiş davranışı
Modül 4
Staggered (Kademeli) Animasyon
  • Tek controller üzerinde Interval ile aşama tanımı
  • Birden çok özelliğin farklı zamanda başlaması
  • Liste öğelerinin sırayla belirmesi etkisi
  • AnimatedList ile öğe ekleme ve silme animasyonu
  • flutter_staggered_animations paketinin kullanımı
  • Kademeli etkide zamanlamanın akıcılığa etkisi
Günün hedefiKatılımcı CustomPainter ile çizim animasyonu yapar, SpringSimulation ile fizik tabanlı hareket kurar, Rive ve Lottie içeriklerini entegre eder ve DevTools ile jank kaynağını giderir.
Modül 1
CustomPainter ile Çizim Animasyonu
  • CustomPaint ve CustomPainter ile Canvas'a çizim
  • paint içinde Animation değerini kullanarak hareket
  • Path ile ilerleyen çizgi ve yükleme göstergesi
  • shouldRepaint ile gereksiz yeniden çizimi engelleme
  • Repaint boundary ile çizim katmanını izole etme
  • Daire, yay ve dalga animasyonu örnekleri
Modül 2
Fizik Tabanlı Simülasyonlar
  • SpringSimulation ile yay benzeri doğal yaylanma
  • controller.animateWith ile simülasyonu oynatma
  • GravitySimulation ile yerçekimi etkisi
  • FrictionSimulation ile sürüklemeyi yavaşlatma
  • Fling jesti ile kullanıcı hızını animasyona taşıma
  • Simülasyon parametrelerinin his üzerindeki etkisi
Modül 3
Rive ve Lottie Entegrasyonu
  • Lottie paketiyle After Effects animasyonu oynatma
  • Lottie dosyasını controller ile durdurup oynatma
  • Rive paketiyle etkileşimli vektör animasyonu
  • Rive state machine ile duruma göre tetikleme
  • Varlık boyutu ve bellek açısından format seçimi
  • Ağ üzerinden ve yerel varlık yükleme farkı
Modül 4
Performans, Profil ve Proje
  • DevTools Performance ile kare süresini ölçme
  • Jank ve dropped frame kaynağını belirleme
  • RepaintBoundary ile çizim maliyetini sınırlama
  • profile modunda gerçek cihazda performans testi
  • const widget ve rebuild sayısının düşürülmesi
  • Mikro etkileşimli bir ekranı baştan sona kurma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Animasyon çatısına hâkimiyet

AnimationController, Tween ve Curve ilişkisini kavrayarak her animasyonun değerini ve zamanlamasını bilinçli denetlersiniz.

✅
Örtük animasyon kullanımı

AnimatedContainer ve kardeş widget'larla hızlı, az kodlu ve bakımı kolay yumuşak geçişler kurabilirsiniz.

✅
Özel örtük animasyon

TweenAnimationBuilder ile controller kurmadan kendi hedefe gidiş animasyonlarınızı yazabilir duruma gelirsiniz.

✅
Açık geçiş widget'ları

FadeTransition, SlideTransition ve ScaleTransition ile Animation'a bağlı denetimli geçiş efektleri tasarlarsınız.

✅
Ekranlar arası Hero

Hero ile liste ve detay ekranları arasında akılda kalan paylaşımlı öğe geçişleri kurabilirsiniz.

✅
Kademeli animasyon

Tek controller ve Interval ile staggered etkiler ve AnimatedList ile canlı liste güncellemeleri tasarlarsınız.

✅
Özel çizim ve fizik

CustomPainter ve fizik simülasyonlarıyla hazır widget'ların ötesinde doğal ve özgün hareketler üretebilirsiniz.

✅
Performans ölçümü

DevTools ile jank kaynağını bulur, RepaintBoundary ve const ile akıcı 60 FPS deneyimi korursunuz.

Kimler İçin Uygundur?

  • Flutter ile temel ekran kurabilen ve uygulamasına akıcı geçiş ve mikro etkileşim eklemek isteyen mobil geliştiriciler
  • animasyonu koda doğru aktarmak isteyen yazılımcılar
  • Dart'a aşina öğrenciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Flutter ile temel ekran kurabilen ve uygulamasına akıcı geçiş ve mikro etkileşim eklemek isteyen mobil geliştiriciler ile Dart'a aşina öğrenciler için uygundur. StatefulWidget ve setState bilgisi yeterli başlangıç düzeyidir.
Örtük ve açık animasyon farkı nedir?
Örtük animasyonlar AnimatedContainer gibi widget'larla az kodla hızlı sonuç verir ve çoğu geçiş için yeterlidir. Açık animasyonlar AnimationController ile değeri tam denetler; tekrar, durdurma, kademeli ve fizik tabanlı etkiler gerektiğinde kullanılır. Eğitim ikisini de ne zaman seçeceğinizle birlikte işler.
Eğitimin süresi ve formatı nedir?
Eğitim dört gün sürer ve her gün dört modülden oluşur. Aynı mikro etkileşim önce örtük, sonra açık animasyonla kurularak karşılaştırılır. Yüz yüze veya online yapılabilir ve kurumun ihtiyacına göre uyarlanabilir.
Performans ve 60 FPS konusu kapsanıyor mu?
Evet. Son gün DevTools Performance ile kare süresi ölçülür, jank ve dropped frame kaynağı belirlenir; RepaintBoundary, const widget ve rebuild sayısını azaltma gibi tekniklerle profile modunda gerçek cihazda akıcılık doğrulanır.
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 uygulanan animasyon örneklerini 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. Forms and Animations with Flutter: Implementing & Configurin Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 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 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 →
Flutter ve DartBuild Native iOS and Android Apps with Flutter Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Build Native iOS and Android Apps with Flutter Eğitimi

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

Platform channel, Cupertino ve Material uyarlaması, imzalama ve mağaza yayını ile tek Flutter kod tabanından iOS ve Android native uygulama geliştirme eğitimi.

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