const Widget'ları Unutunca Jank
Aynı Text her karede yeniden doğuyor

Liste kaydırınca dipteki yardım metni her karede yeniden kuruluyordu. Metin değişmiyordu. const koymadığım için Element kimliği her build'de yeni sayılıyordu. GC ve layout aynı anda şişti.
class EmptyHint extends StatelessWidget {
const EmptyHint({super.key});
@override
Widget build(BuildContext context) {
return const Padding(
padding: EdgeInsets.fromLTRB(16, 24, 16, 8),
child: Text(
'Henüz not yok. İlk kaydı başlıktan yaz.',
textAlign: TextAlign.center,
),
);
}
}
const ebeveyn const değilse çocuğun const'u tek başına yetmez. Padding'i de kilitlemezsem Text yine yeni kutuya oturur. İkon, boş hal, bölüm başlığı — değişmeyen her yaprak aday.
const jank'in tek ilacı değil. Büyük görüntü, senkron JSON, sınırsız setState ayrı konular. Bu not yalnızca unuttuğum yapraklar hakkında. DevTools rebuild boyası sarıysa önce const'a bakıyorum, pakete değil.
Yorumlar
Yorumlar (0)
Yorumlar üyelere açık. Üye ol · Giriş yap