CodeBlanks Logo Icon CodeBlanks

Hot reload

Hot reload'un ne yaptığını ve neden vazgeçilmez olduğunu öğrenirsin.

Hot reload

Hot reload, kodu değiştirip kaydettiğinde uygulamayı yeniden başlatmadan saniyeler içinde günceller. State (durum) korunur; yani form verileri, kaydırma konumu ve sayaçlar kaybolmaz. Geliştirme sırasında en sık kullanılan özelliktir.

# flutter run açıkken 'r' tuşuna bas
$ flutter run
# Hot reload yapmak için: r
# Hot restart yapmak için: R

Hot restart ve DevTools

Hot restart (R ile), hot reload'dan farklı olarak tüm state'i sıfırlar ve uygulamayı baştan başlatır; widget ağacı yeniden örneklenir. Flutter DevTools ise performans profil çıkarma, widget ağacı inceleme ve ağ isteklerini izleme gibi gelişmiş hata ayıklama araçlarını sunar.

# flutter run etkileşimli tuşlar:
# r = hot reload (state korunur)
# R = hot restart (state sıfırlanır)
# q = çıkış

# DevTools'u tarayıcıda aç:
$ flutter pub global run devtools

Uygulama Reload bilgi yazdır

main içinde iki satırı print ile yazdır: reload state korur ve restart state sifirlar.

Başlangıç kodu

main.dart
void main() {
  // iki satır yazdır:
  // reload state korur
  // restart state sifirlar

}

Örnek çözüm

main.dart
void main() {
  print('reload state korur');
  print('restart state sifirlar');
}

Beklenen çıktı

reload state korur
restart state sifirlar

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Hot reload hangi durumu korur?

  • Tampon belleği
  • Uygulama state'ini Doğru cevap
  • Derleme çıktısını
  • Ağ paketlerini

Açıklama: Hot reload değişiklikleri uygularken uygulama state'ini korur; restart ise sıfırlar.

2 Hot reload tuşu

Soru
# hot reload: ____
# hot restart: R
Cevap
# hot reload: r
# hot restart: R

Açıklama: flutter run etkileşimli modda 'r' hot reload, 'R' hot restart yapar.

3 Hot reload ve restart

Kavram Anlamı
Hot reload State'i koruyarak değişiklikleri uygular
Hot restart State'i sıfırlayıp baştan başlatır
r tuşu Hot reload tetikler
DevTools Profilleme ve hata ayıklama araçları

Başlangıç bölümündeki tüm dersler