Başlatıcı Listeleri ve Yönlendirme
final alanlarını ayarlama ve yapıcıları yeniden kullanma
Başlatıcı Listeleri ve Yönlendirme, CoddyKit'te ücretsiz bir Dart Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Dart Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Dart Academy kursu toplamda 4 dersten oluşur.
final Alanlarını Ayarlama
Bir final alan, oluşturucu gövdesi çalışmadan önce ayarlanmalıdır. Başlatıcı listesi, alana tek değerini vermek için ideal yerdir.
class Circle {
final double area;
Circle(double r) : area = 3.14 * r * r;
}Başlatıcı Listesi Söz Dizimi
Parametre listesinden sonra iki nokta ve virgülle ayrılmış atamalar ekleyin. Bu başlatıcı listesi, oluşturucu gövdesinden önce çalışır.
Point(int x, int y) : x = x, y = y;Gövdenin Öncesinde Çalışır
Başlatıcı atamaları önce gerçekleşir, ardından gövde çalışır. Bu nedenle liste içinde ayarladığınız alanlar, gövdenin içinde zaten hazırdır.
class Box {
final int n;
Box(int v) : n = v {
print(n); // available
}
}Türetilmiş Değerleri Hesaplama
Bir alandaki değeri, toplam veya etiket gibi, parametrelerden hesaplamak için listeyi kullanın. Böylece nesneye herhangi biri erişmeden önce değer hazır olur.
class Rect {
final int area;
Rect(int w, int h) : area = w * h;
}Birden Fazla Başlatıcı
Birden fazla atamayı virgüllerle ayırın. Her biri aynı tek başlatıcı listesi içinde farklı bir alanı ayarlar.
Point(int a, int b) : x = a, y = b;Başlatıcı Listesinde assert
Geliştirme sırasında girdileri denetlemek için listeye bir assert ekleyebilirsiniz. Böylece nesne var olmadan önce hatalı değerleri yakalarsınız.
Circle(double r) : assert(r > 0), area = 3.14 * r * r;Yönlendiren Oluşturucular
Bir oluşturucu, iki noktadan sonra this kullanarak başka bir oluşturucuya devredebilir. Böylece ortak hazırlık tek bir yerde tutulur.
class Point {
int x, y;
Point(this.x, this.y);
Point.zero() : this(0, 0);
}Neden Yönlendirme Kullanılır
Yönlendirme, alan atamalarını tekrarlamaktan kaçınmanızı sağlar. Adlandırılmış olan yalnızca ana oluşturucuyu çağırır ve mantığınızı DRY tutar.
Point.origin() : this(0, 0);Yönlendiren Gövdeler Boş Kalır
Yönlendiren bir oluşturucunun gövdesi yoktur. Yaptığı tek şey, tüm gerçek işi gerçekleştiren hedefe this(...) ile devretmektir.
class User {
String name;
User(this.name);
User.anon() : this("anon");
}İşlem Sırası
Akışı hatırlayın: başlatıcı listesi ve varsa yönlendirme önce çalışır, ardından gövde çalışır. final alanlarını listede ayarlayın, ek işlemleri gövdede yapın.
Başlatıcı Listesi ve Gövde Karşılaştırması
Alan atamak, özellikle final alanları ayarlamak için listeyi; yazdırma, assert ötesinde doğrulama veya yöntem çağırma gibi mantıklar için gövdeyi kullanın.
Hızlı Kontrol
Başlatıcı listeleriyle ilgili hızlı kontrol.
Özet: Başlatma ve Yönlendirme
Artık final alanlarını ayarlamak ve değerleri hesaplamak için bir başlatıcı listesi kullanabilir, assert ile denetim yapabilir ve bir oluşturucuyu this ile başka bir oluşturucuya yönlendirebilirsiniz. 🔀
Sıkça Sorulan Sorular
“Başlatıcı Listeleri ve Yönlendirme” dersi ücretsiz mi?
Evet — “Başlatıcı Listeleri ve Yönlendirme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Dart Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Dart Academy kursu toplamda 4 dersten oluşur.
“Başlatıcı Listeleri ve Yönlendirme” dersinde ne öğreneceğim?
final alanlarını ayarlama ve yapıcıları yeniden kullanma Dart Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Dart Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Dart Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Başlatıcı Listeleri ve Yönlendirme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Dart Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Dart Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Varsayılan ve Parametreli Yapıcılar
- Açık Amaçlı Adlandırılmış Yapıcılar
- Başlatıcı Listeleri ve Yönlendirme
- Factory ve const Yapıcıları