combine method

Result<List<T>> combine()

returns the result of a list of functions

Implementation

Result<List<T>> combine() {
  final results = <T>[];
  for (final function in this) {
    final result = function();
    if (result.isFailure) {
      return result.asFailure.recast();
    }
    results.add(result.asSuccess);
  }
  return Result.success(results);
}