mapToResult method

Stream<Result<E>> mapToResult([
  1. E mapper(
    1. E
    )?,
  2. String tag = ''
])

Map the value of the stream to ResultSuccess

Example:

ResultSuccess<int> result = Stream.value(10)
  .mapToResult(); // Result.success('10')
ResultSuccess<int> result = Stream.value(10)
  .mapToResult((value) => value * 10); // Result.success('100')

Implementation

Stream<Result<E>> mapToResult([E Function(E)? mapper, String tag = '']) =>
    map((data) {
      if (mapper != null) {
        return Result<E>.success(mapper(data), tag: tag);
      }

      return Result<E>.success(data, tag: tag);
    });