Junior
What types of operations are available in Stream API?
sobes.tech AI
Answer from AI
In Flutter's Stream API, there are several types of operations, which can be divided into:
- Stream creation: for example,
Stream.fromIterable(),Stream.periodic(). - Transformations: operations that modify data in the stream, such as
map(),where(),expand(). - Combination: merging multiple streams, such as
merge(),zip()(via packages). - Filtering:
where()for filtering elements based on a condition. - Buffering and delaying:
debounce(),buffer()(via packages). - Subscription and listening:
listen(),onData(),onError().
Example of a simple transformation:
Stream<int> numbers = Stream.fromIterable([1, 2, 3, 4]);
Stream<int> evenNumbers = numbers.where((n) => n.isEven);
evenNumbers.listen((n) => print(n)); // Will output 2 and 4