0Pricing
Dart Academy · Ders

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

  1. Varsayılan ve Parametreli Yapıcılar
  2. Açık Amaçlı Adlandırılmış Yapıcılar
  3. Başlatıcı Listeleri ve Yönlendirme
  4. Factory ve const Yapıcıları
← Dart Academy Sayfasına Dön