request property
The callback-based request method reference or closure.
This can be either:
- Method reference: Direct reference to a callback-based method
- Closure: Lambda that wraps the method call with parameters
The closure pattern is recommended for most cases as it provides better type safety and clarity.
Type Signature
When using the closure pattern, the function signature is:
void Function({
Success<T>? success,
Failure? failure,
Completed? completed,
})
Example with closure (IDE will autocomplete parameters):
request: ({success, failure, completed}) {
getUserAsync(
userId: '123',
success: success, // Success<UserInfo>?
failure: failure, // Failure?
completed: completed, // Completed?
);
}
Callback Parameter Details
-
success:
void Function(T data, SourcesType source)- Called when request succeeds
data: The result data of typeTsource: Where data came from (cache, network, etc.)
-
failure:
void Function(dynamic error)- Called when request fails
error: Error information from the failed request
-
completed:
void Function()- Called when request finishes (regardless of success/failure)
- Useful for cleanup or hiding loading indicators
Implementation
final ZipRequestFunction<T> request;