Sobes.tech
Junior — Middle

консепти ҷараёни маълумот дар барномасозӣ ва истифодаи онҳоро шарҳ диҳед.

sobes.tech AI

Ҷавоб аз AI

Тӯлонҳои маълумот (streams) дар барномаинависӣ секвенсияҳои маълумот мебошанд, ки дар вақти асинхронӣ меоянд. Онҳо имкон медиҳанд, ки ҳодисаҳо ё маълумотҳоро дар ҳоле ки онҳо пайдо мешаванд, коркард кунанд, бидуни бастани ҷараёни асосии иҷроиш.

Дар Flutter, тӯлонҳои маълумот одатан барои кор бо ҳодисаҳои асинхронӣ, монанди воридоти корбар, гирифтани маълумот аз шабака ё навсозии ҳолат истифода мешаванд.

Масалан истифодаи Stream дар Dart:

Stream<int> countStream(int max) async* {
  for (int i = 1; i <= max; i++) {
    await Future.delayed(Duration(seconds: 1));
    yield i; // интиқол додани арзиши нав ба ҷараён
  }
}

void main() {
  var stream = countStream(3);
  stream.listen((value) {
    print('Арзиши қабулшуда: $value');
  });
}

Ин ҷо ҳар як сония як рақами нав ба ҷараён фиристода мешавад ва шунаванда ин арзишҳоро дар ҳоле ки пайдо мешаванд, мегирад. Ин усул барои барномасозии реактивӣ ва коркарди ҳодисаҳо дар вақти воқеӣ муфид аст.