CodeBlanks Logo Icon CodeBlanks

build metodu

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

main.dart
void main() {
  // iki satır yazdır:
  // build donus Widget
  // build saf fonksiyon

}

Örnek çözüm

main.dart
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

Soru
Widget build(BuildContext context) {
  ____ Text('Selam');
}
Cevap
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

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