Sobes.tech
Junior — Middle

როგორ გამოიყენება მონაცემთა ნაკადის დამუშავება Dart-ში?

sobes.tech AI

პასუხი AI-სგან

Dart-да маълумот агимларини ишга тушириш Stream ва StreamController синфлари орқали амалга оширилади. Агимлар асинхрон тарзда ҳодисалар ёки маълумотлар кетма-кетлигини олиш ва уларни қабул қилиш имконини беради.

Streamдан фойдаланиш мисоли:

void main() {
  // 1 дан 5 гача бўлган рақамлар агимини яратиш
  Stream<int> stream = Stream.fromIterable([1, 2, 3, 4, 5]);

  // Агимга жазилиб, маълумотларни чиқариш
  stream.listen((data) {
    print('Олдин: $data');
  });
}

Агимлар асинхрон ҳодисалар билан ишлашда фойдали, масалан, тармоқдан олинган маълумотлар, фойдаланувчи киритмалари ёки таймерлар.