0Pricing
Dart Academy · Ders

İlk Extension'ınızı Yazma

Yerleşik bir türe yeni yöntemler ekleme

İlk Extension'ınızı Yazma, CoddyKit'te ücretsiz bir Dart Academy dersidir. Bu, 4 dersinin 1. 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.

Ekleyemeyeceğiniz Yöntemler

int türünün, sahip olmadığı kullanışlı bir yönteme sahip olmasını hiç istediniz mi? Yerleşik sınıfı düzenleyemezsiniz, ancak Dart size başka bir yol sunar.

Uzantıyla Tanışın

Bir extension, mevcut bir türe alt sınıf oluşturmadan veya kaynak koduna dokunmadan yeni yöntemler eklemenizi sağlar. 🎁

extension on String {
  // new methods go here
}

Temel Biçim

extension Name on Type yazıp süslü parantezlerin içine yöntemler eklersiniz. Adı siz belirlersiniz; tür ise genişlettiğiniz türdür.

extension NumberParsing on String {
  int doubled() => int.parse(this) * 2;
}

this Alıcıyı Belirtir

Bir uzantının içinde this, yöntemi üzerinde çağırdığınız değeri belirtir; tıpkı normal bir sınıf yönteminin içinde olduğu gibi.

extension on int {
  int squared() => this * this;
}

Gerçek Bir Yöntem Gibi Çağırın

Tanımlandıktan sonra yönteminiz tamamen yerel bir yöntem gibi hissettirir. Tıpkı türle birlikte gelen yöntemlerde olduğu gibi nokta kullanarak çağırırsınız.

print(5.squared()); // 25

Yöntem Değil, Getter Ekleyin

Uzantılar getter da ekleyebilir. Parantezleri kaldırdığınızda her değeri özellik gibi temiz bir biçimde okuyabilirsiniz.

extension on int {
  bool get isEven2 => this % 2 == 0;
}
print(4.isEven2);

Uzantılar Statiktir

Çözümleme, statik türe göre derleme zamanında gerçekleşir. Özgün sınıfta çalışma zamanında hiçbir değişiklik yapılmaz.

Adlandırmak İsteğe Bağlıdır

İsimsiz bir uzantı bile yazabilirsiniz. Yine çalışır; ancak gerektiğinde daha sonra gizlemek veya içe aktarmak için bir ad kullanmak işinize yarar.

extension on double {
  String money() => "$" + toStringAsFixed(2);
}

Her Uzantıda Tek Bir Fikir Tutun

İlişkili yardımcıları odaklanmış bir ad altında gruplayın. Küçük ve iyi adlandırılmış uzantıların okunması, her şeyi toplayan tek bir dev uzantıdan daha kolaydır.

extension StringCasing on String {
  String shout() => toUpperCase() + "!";
}

Alan Ekleyemezsiniz

Uzantılar yöntem ve getter ekleyebilir, ancak yeni örnek alanları ekleyemez. Bunları saklamak için özgün nesnede yer yoktur.

Bu Neden Güçlüdür

Uzantılar, sarmalayıcı sınıflara ihtiyaç duymadan okunabilir ve keşfedilebilir yardımcılar sunar. Günlük kullandığınız türler, uygulamanızın ihtiyaç duyduğu kelime dağarcığını tam olarak kazanır.

Hızlı Kontrol

Bir uzantının temel söz dizimini kontrol edelim.

Özet: İlk Uzantınız

Bir extension on Type ifadesinin mevcut türlere yöntem ve getter eklediğini, alıcı için this kullandığını ve statik olarak çözümlendiğini öğrendiniz. 🚀

Sıkça Sorulan Sorular

“İlk Extension'ınızı Yazma” dersi ücretsiz mi?

Evet — “İlk Extension'ınızı Yazma” 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.

“İlk Extension'ınızı Yazma” dersinde ne öğreneceğim?

Yerleşik bir türe yeni yöntemler ekleme 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 1. dersidir.

“İlk Extension'ınızı Yazma” 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. İlk Extension'ınızı Yazma
  2. Generics Üzerinde Extension'lar
  3. Statik Extension Üyeleri ve Çakışmalar
  4. Sıfır Maliyetli Sarmalayıcılar için Extension Türleri
← Dart Academy Sayfasına Dön