Hot reload
- Flutter kursu
- Başlangıç
- Ders 9/99
- 4 dk
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: RHot 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 devtoolsUygulama Reload bilgi yazdır
main içinde iki satırı print ile yazdır: reload state korur ve restart state sifirlar.
Başlangıç kodu
void main() {
// iki satır yazdır:
// reload state korur
// restart state sifirlar
}Örnek çözüm
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
# hot reload: ____
# hot restart: R
# 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ı |