CodeBlanks Logo Icon CodeBlanks

Parametre geçirme

Widget'lara kurucu parametreyle veri aktarmayı öğrenirsin.

Kurucu ile veri geçirme

StatelessWidget'a veri, kurucu (constructor) parametrelerle geçirilir. Parametreler genellikle final olarak tanımlanır çünkü widget immutable'dır. required anahtar kelimesi, null olamayan parametrelerin verilmesini zorunlu kılar.

class Etiket extends StatelessWidget {
  final String metin;
  const Etiket({super.key, required this.metin});

  @override
  Widget build(BuildContext context) {
    return Text(metin);
  }
}

final ve required

final alanlar, sınıf örneği oluşturulduktan sonra değiştirilemez; bu immutable yapının temelidir. required, isimli (named) parametrelerin çağrıda verilmesini zorunlu kılar. required olmadan parametre opsiyonel olur ve null değer alabilir.

class Kart extends StatelessWidget {
  final String baslik;
  final String? altBaslik;  // opsiyonel

  const Kart({
    super.key,
    required this.baslik,
    this.altBaslik,
  });
}

Uygulama Parametre bilgisi yazdır

main içinde iki satırı print ile yazdır: final sabit ve required zorunlu.

Başlangıç kodu

main.dart
void main() {
  // iki satır yazdır:
  // final sabit
  // required zorunlu

}

Örnek çözüm

main.dart
void main() {
  print('final sabit');
  print('required zorunlu');
}

Beklenen çıktı

final sabit
required zorunlu

Soru ve cevaplar

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

1 StatelessWidget'a veri nasıl geçirilir?

  • Setter metotlarıyla
  • Global değişkenlerle
  • Kurucu parametrelerle Doğru cevap
  • build metodu içinde tanımlanarak

Açıklama: StatelessWidget'a veri kurucu parametrelerle geçirilir; final alanlar olarak saklanır.

2 Zorunlu parametre

Soru
const Etiket({
  super.key,
  ____ this.metin,
});
Cevap
const Etiket({
  super.key,
  required this.metin,
});

Açıklama: required, null olamayan isimli parametrelerin verilmesini zorunlu kılar.

3 Parametre kavramları

Kavram Anlamı
constructor Sınıf örneği oluşturan metot
final Değiştirilemez alan
required Parametre verilmesini zorunlu kılar
this.metin Parametreyi alana atar

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