Junior — Middle
Kokia yra pagrindinė duomenų srautų (Streams) funkcija programavime?
sobes.tech AI
Atsakymas iš AI
Duomenų srautai (Streams) programavime, ypač Flutter, skirti asinchroniniam duomenų sekos perdavimui laike. Jie leidžia gauti ir apdoroti duomenis jų atvykimo metu, kas yra naudinga dirbant su įvykiais, naudotojo įvestimi, tinklo užklausomis ir kitais šaltiniais, kur duomenys neateina iš karto, o palaipsniui.
Dart pavyzdys, kaip naudoti Stream:
Stream<int> countStream(int to) async* {
for (int i = 1; i <= to; i++) {
await Future.delayed(Duration(seconds: 1));
yield i; // siunčia kitą reikšmę į srautą
}
}
void main() {
countStream(3).listen((value) {
print('Gauta reikšmė: $value');
});
}
Čia srautas iš eilės išleidžia skaičius su vėlavimu, o klausytojas juos gauna jų pasirodymo metu.