build metodu
- Flutter kursu
- Başlangıç
- Ders 17/99
- 4 dk
build metodunun ne döndürdüğünü ve ne zaman çağrıldığını öğrenirsin.
build metodu
StatelessWidget'ın build metodu, widget'ın görünümünü üretir. Bir BuildContext parametresi alır ve bir Widget döndürür. Flutter, widget ağacını yeniden çizmesi gerektiğinde build'i çağırır. build saf (pure) olmalıdır: yan etkisi olmamalı, sadece parametrelere dayanmalıdır.
@override
Widget build(BuildContext context) {
return Text('Merhaba');
}build ne zaman çağrılır?
build, widget ilk kez ekrana yerleştiğinde ve bağımlılıkları (Theme, MediaQuery) değiştiğinde çağrılır. Ebeveyn widget yeniden inşa edilince child'ın build'i de yeniden çağrılır. Bu yüzden build ucuz tutulmalı; uzun işler build içinde yapılmamalıdır.
// build parametrelere bağlı kalmalıdır
@override
Widget build(BuildContext context) {
final tema = Theme.of(context);
return Text('Merhaba', style: tema.textTheme.bodyLarge);
}Uygulama build bilgisi yazdır
main içinde iki satırı print ile yazdır: build donus Widget ve build saf fonksiyon.
Başlangıç kodu
void main() {
// iki satır yazdır:
// build donus Widget
// build saf fonksiyon
}Örnek çözüm
void main() {
print('build donus Widget');
print('build saf fonksiyon');
}Beklenen çıktı
build donus Widget build saf fonksiyon
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 build metodu ne döndürür?
- int
- void
- String
- Widget Doğru cevap
Açıklama: build metodu Widget türünde bir değer döndürür; bu widget ekrana çizilir.
2 build içinde değer ver
Widget build(BuildContext context) {
____ Text('Selam');
}
Widget build(BuildContext context) {
return Text('Selam');
}
Açıklama: build metodu return anahtar kelimesiyle bir Widget döndürür.
3 build metodu kavramları
| Kavram | Anlamı |
|---|---|
build |
Widget döndüren metot |
Widget |
build'in dönüş türü |
return |
Değeri veren anahtar kelime |
pure function |
Yan etkisi olmayan fonksiyon |