RequestOptions class

Per-call knobs that are not part of the request's description.

ApiRequest describes what to call and is typically built once by an API class; these options describe how this particular call should behave, and belong to the caller:

repository.getPosts(options: RequestOptions(
  cancelToken: _token,
  retry: const RetryPolicy(maxAttempts: 5),
  onReceiveProgress: (received, total) => setState(...),
));

Constructors

RequestOptions({CancellationToken? cancelToken, RetryPolicy? retry, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress, int? timeout, bool skipDeduplication = false})
const

Properties

cancelToken CancellationToken?
Cancels this call when triggered.
final
hashCode int
The hash code for this object.
no setterinherited
isPlain bool
True when nothing here needs the transport to stream or watch the call.
no setter
onReceiveProgress ProgressCallback?
Fires as the response body is downloaded.
final
onSendProgress ProgressCallback?
Fires as the request body is uploaded.
final
retry RetryPolicy?
Overrides the repository's default retry behaviour for this call.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
skipDeduplication bool
Skips in-flight de-duplication for this call, forcing a fresh request even when an identical one is already running.
final
timeout int?
Overrides the request's own timeout, in seconds.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited