Dart Academy · Ders

await for ile Dinleme

Olayları geldikçe okuma

1. ders / 413 adım

await for ile Dinleme, 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.

Stream Nedir?

Bir Stream, tümü aynı anda değil, zaman içinde gelen değerler dizisidir. Onu tek bir sonuç yerine çok sayıda sonuç sunabilen bir Future gibi düşünebilirsiniz.

Akışlar ve Future'lar

Bir Future size daha sonra tek bir değer verir. Bir Stream ise tamamlandığını bildirene kadar olayların tamamını art arda iletir. 🌊

await for ile tanışın

await for döngüsü, olaylar geldikçe bir akıştan okur. Döngünün her yinelemesinde, akışın gönderdiği bir sonraki değeri alırsınız.

await for (final value in stream) {
  print(value);
}

async İçinde Olmalı

await for olayları beklemek için durakladığından yalnızca async olarak işaretlenmiş bir işlevin içinde çalışır. İşlev, bir sonraki değer hazır olana kadar askıya alınır.

Future<void> show(Stream<int> s) async {
  await for (final n in s) print(n);
}

Dinlenecek Bir Akış

Stream.fromIterable ile hızlıca bir akış oluşturabilirsiniz. Listedeki her öğeyi sırayla gönderir; await for'u denemek için idealdir.

final stream = Stream.fromIterable([1, 2, 3]);

Olaylar Arasında Döngü

Bu akışı await for ile eşleştirdiğinizde döngünüz, gönderilen her değer için bir kez çalışır. Burada önce 1'i, sonra 2'yi, ardından 3'ü yazdırır.

await for (final n in Stream.fromIterable([1, 2, 3])) {
  print(n);
}

Olaylar Arasında Bekleme

Gerçek akışlarda olaylar arasında sık sık bekleme olur. await for kullanıldığında kodunuz aralıklarda bekler ve bir sonraki değer gelir gelmez çalışmaya devam eder. ⏳

final ticks = Stream.periodic(
    Duration(seconds: 1), (i) => i);

Döngü Doğal Olarak Sona Erer

Bir akış olay göndermeyi bitirdiğinde done sinyali gönderir. await for döngünüz kendiliğinden sona erer ve işlev bundan sonraki satırdan devam eder.

await for (final n in finiteStream) print(n);
print('Stream finished');

Hatalar Döngüye Ulaşır

Akış bir error gönderirse bu hata doğrudan await for satırında fırlatılır. Hatasız bir şekilde ele almak için döngüyü try/catch içine alabilirsiniz.

try {
  await for (final n in maybeFails) print(n);
} catch (e) {
  print('Caught: $e');
}

break Dinlemeyi İptal Eder

await for içinde break kullanmak döngüyü durdurur ve akışa yaptığınız aboneliği sessizce iptal eder. Kalan olayları artık almazsınız.

await for (final n in stream) {
  if (n > 100) break;
}

Her Seferinde Tek Dinleyici

Bir await for döngüsü, tek abonelikli bir akışa abone olur. Bu akış yalnızca bir kez okunabildiğinden, üzerinde ikinci bir döngü çalıştırmak hata oluşturur.

Hızlı Kontrol

await for hakkında bildiklerinizi test edin.

Özet

Bir Stream öğesinin zaman içinde çok sayıda değer ilettiğini ve await for'un bunları bir async işlevi içinde done sinyaline kadar teker teker okuduğunu öğrendiniz. Harika iş çıkardınız! 🎉

Başlamak ücretsiz

Yapay zeka eğitmeniyle Dart öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
30
Dersler
120

Sıkça Sorulan Sorular

“await for ile Dinleme” dersi ücretsiz mi?

Evet — “await for ile Dinleme” 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.

“await for ile Dinleme” dersinde ne öğreneceğim?

Olayları geldikçe okuma 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.

“await for ile Dinleme” 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. await for ile Dinleme
  2. Tekil ve Yayın Akışları
  3. Akışları Dönüştürme: map, where, take
  4. async* ile Akış Oluşturma
← Dart Academy Sayfasına Dön