Sobes.tech
Junior — Middle

Programlamada akışların (Streams) temel işlevi nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Programlamada veri akışları (Streams), özellikle Flutter'da, zaman içinde ardışık veri iletimi için kullanılır. Verilerin gelmesini beklerken almak ve işlemek için olanak sağlarlar; bu, olaylar, kullanıcı girişleri, ağ istekleri ve verilerin hemen değil, kademeli olarak geldiği diğer kaynaklar ile çalışmak için uygundur.

Dart'ta Stream kullanımı örneği:

Stream<int> countStream(int to) async* {
  for (int i = 1; i <= to; i++) {
    await Future.delayed(Duration(seconds: 1));
    yield i; // akışa bir sonraki değeri gönderir
  }
}

void main() {
  countStream(3).listen((value) {
    print('Alınan değer: $value');
  });
}

Burada akış, gecikmeli sayılar üretir ve dinleyici bunları ortaya çıktıkça alır.