from<T> static method

ZipRequest<T> from<T>(
  1. ZipRequestFunction<T> request, {
  2. String? tag,
  3. Map<Symbol, dynamic>? params,
})

Factory method for type inference from method signature.

This factory is useful when the method signature clearly defines the result type, allowing Dart to infer the generic type parameter automatically.

Example:

ZipRequest.from(
  ({success, failure, completed}) {
    getUserAsync(
      userId: '123',
      success: success,
      failure: failure,
      completed: completed,
    );
  },
  tag: 'user',
)

Parameters:

  • request: Closure that accepts named callback parameters
  • tag: Optional identifier for named result access
  • params: Optional parameters (rarely used with this factory)

Returns: A ZipRequest<T> with inferred type parameter.

Implementation

static ZipRequest<T> from<T>(
  ZipRequestFunction<T> request, {
  String? tag,
  Map<Symbol, dynamic>? params,
}) {
  return ZipRequest<T>(
    request: request,
    tag: tag,
    params: params,
  );
}