Periodic stream
- Flutter kursu
- Orta seviye
- Ders 29/99
- 4 dk
Stream.periodic ile periyodik değer üretmeyi öğrenirsin.
Stream.periodic
Stream.periodic belirli aralıklarla değer üreten bir Stream oluşturur. İlk parametre Duration, ikinci parametre ise her değeri üreten callback'dir.
Stream.periodic(Duration(seconds: 1), (sayac) => sayac);sayac 0'dan başlar ve her periyotta artar.
Duration ve callback
Duration, Stream.periodic'in ne sıklıkla değer üreteceğini belirler. Callback, her periyotta sayaç değerini alır ve bir sonuç üretir.
Stream.periodic(
Duration(seconds: 2),
(sayac) => sayac * 10,
)Sayaç 0'dan başlar ve her periyotta bir artar.
Uygulama Stream.periodic ile periyodik akış üret
sayiAkisi fonksiyonu Stream.periodic kullansın. Her saniye sayaç değerinin iki katını üretsin. main'de print('başladı') çağır.
Başlangıç kodu
import 'package:flutter/material.dart';
// sayiAkisi: periyodik akış üret
void main() {
print('başladı');
}Örnek çözüm
import 'package:flutter/material.dart';
Stream<int> sayiAkisi() {
return Stream.periodic(Duration(seconds: 1), (sayac) => sayac * 2);
}
void main() {
print('başladı');
}Beklenen çıktı
başladı
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Stream.periodic ne üretir?
- Tek bir Future
- Bir Widget
- Belirli aralıklarla değer üreten Stream Doğru cevap
- Bir List
Açıklama: Stream.periodic belirli Duration aralıklarla değer üreten bir Stream oluşturur; callback her periyotta çağrılır.
2 Duration'ı saniye olarak ayarla
Stream.periodic(
____(seconds: 1),
(sayac) => sayac,
)
Stream.periodic(
Duration(seconds: 1),
(sayac) => sayac,
)
Açıklama: Stream.periodic'in ilk parametresi Duration'dur; bu, değer üretme aralığını belirler.
3 Stream.periodic parçaları
| Kavram | Anlamı |
|---|---|
Stream.periodic |
Periyodik değer üreten Stream |
Duration |
Periyot aralığını belirler |
sayac |
Her periyotta artan değer |
callback |
Her değeri üreten fonksiyon |