NyResponse<T> class

Enhanced API Response class that provides access to the full Dio Response along with morphed data and useful response utilities

Constructors

NyResponse({required Response? response, required T? data, required dynamic rawData})
Constructor
NyResponse.fromResponse({required Response response, required T? morphedData})
Factory constructor to create from Dio Response and morphed data
factory

Properties

contentLength → String?
Get content length from headers
no setter
contentType → String?
Get content type from headers
no setter
data → T?
The morphed/decoded data of type T
final
errorMessage → String?
Get an error message from the response.
no setter
extra → Map<String, dynamic>?
Additional response information
no setter
hasData → bool
Check if the response has data
no setter
hashCode → int
The hash code for this object.
no setterinherited
headers → Headers?
Response headers
no setter
isClientError → bool
Check if the response is a client error (status code 400-499)
no setter
isConflict → bool
Check if there was a conflict (409)
no setter
isForbidden → bool
Check if the response is forbidden (403)
no setter
isNotFound → bool
Check if the resource was not found (404)
no setter
isRateLimited → bool
Check if the request was rate limited (429)
no setter
isRedirect → bool
Check if the response is a redirect (status code 300-399)
no setter
isServerError → bool
Check if the response is a server error (status code 500-599)
no setter
isSuccessful → bool
Check if the response was successful (status code 200-299)
no setter
isTimeout → bool
Check if the request timed out (408)
no setter
isUnauthorized → bool
Check if the response is unauthorized (401)
no setter
rawData → dynamic
The raw response data
final
redirects → List<RedirectRecord>?
Response redirect information
no setter
requestOptions → RequestOptions?
Request options used for this request
no setter
response → Response?
The original Dio Response object
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
statusCode → int?
HTTP status code
no setter
statusMessage → String?
HTTP status message
no setter

Methods

dataOr(T fallback) → T
Get the data or return a fallback value if data is null.
dataOrThrow([String? message]) → T
Get the data or throw an exception if data is null.
getHeader(String name) → String?
Get a header value by name
getHeaderValues(String name) → List<String>?
Get all header values for a given name
ifSuccessful<R>(R callback(T data)) → R?
Execute a callback if the response is successful, otherwise return null.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toMap() → Map<String, dynamic>
Convert response to a Map representation
toString() → String
A string representation of this object.
override
when<R>({required R success(T data), required R failure(NyResponse<T> response)}) → R
Execute different callbacks based on success/failure.

Operators

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