Parametre geçirme
- Flutter kursu
- Başlangıç
- Ders 18/99
- 4 dk
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
void main() {
// iki satır yazdır:
// final sabit
// required zorunlu
}Örnek çözüm
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
const Etiket({
super.key,
____ this.metin,
});
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 |