Response<T extends Object> class

A generic response wrapper class that encapsulates API responses with status, data, and metadata information.

Type parameter T must be a non-nullable Object type.

Inheritance

Constructors

Response({int requestCode = 0, double? progress, Status? status, String? error, String? message, Object? feedback, Object? snapshot, int? count, T? data, List<T>? backups, List<T>? ignores, List<T>? result, List<T>? resultByMe, List<String>? selections, Map<String, bool>? exists})
Response.failure(Object? error)
Creates a failure response with an error
factory
Response.ok({int? count, T? data, List<T>? result, List<T>? resultByMe, List<String>? selections, Map<String, bool>? exists, String? message, Object? feedback, Object? snapshot})
Creates a successful response with optional data and metadata
factory

Properties

backups → List<T>
no setter
count → int
no setter
data → T?
no setter
error → String
no setter
exists → Map<String, bool>
no setter
feedback → Object?
no setter
hashCode → int
The hash code for this object.
no setteroverride
ignores → List<T>
no setter
isAvailable → bool
no setter
isBackup → bool
no setter
isCancel → bool
no setter
isComplete → bool
no setter
isError → bool
no setter
isExistByMe → bool
no setter
isFailed → bool
no setter
isIgnored → bool
no setter
isInternetError → bool
no setter
isLoaded → bool
no setter
isLoading → bool
no setter
isMessage → bool
no setter
isNullable → bool
no setter
isPaused → bool
no setter
isStopped → bool
no setter
isSuccessful → bool
no setter
isTimeout → bool
no setter
isValid → bool
no setter
message → String
no setter
page → int
no setter
progress → double
no setter
requestCode → int
final
result → List<T>
no setter
resultByMe → List<T>
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
selections → List<String>
no setter
snapshot → Object?
no setter
status → Status
no setter

Methods

copyWith({double? progress, Status? status, String? error, String? message, dynamic feedback, dynamic snapshot, int? count, int? requestCode, T? data, List<T>? backups, List<T>? ignores, List<T>? result, List<T>? resultByMe, List<String>? selections, Map<String, bool>? exists}) → Response<T>
Creates a copy of this Response with the given fields replaced
equals(Object? e1, Object? e2) → bool
Compare two elements for being equal.
inherited
hash(Object? o) → int
Creates a combined hash code for a number of objects.
inherited
isContain(String id) → bool
Checks if the given id exists in selections
isExist(String id, [bool defaultValue = false]) → bool
Checks if the given id exists in the exists map
isValidKey(Object? o) → bool
Test whether an object is a valid argument to equals and hash.
inherited
modifyWith({double? progress, Status? status, String? exception, String? message, dynamic feedback, dynamic snapshot, int? count, int? requestCode, T? data, List<T>? backups, List<T>? ignores, List<T>? result, List<T>? resultByMe, List<String>? selections, Map<String, bool>? exists}) → Response<T>
Modifies this Response in-place with the given fields
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notEquals(dynamic e1, dynamic e2) → bool
Compare two elements for being not equal.
inherited
snapshotAs<Snapshot>() → Snapshot?
Gets the snapshot cast to the specified type Snapshot
toString() → String
A string representation of this object.
override

Operators

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

Static Methods

convert<E extends Object, T extends Object>(Response<T> response, E converter(T)) → Response<E>
Converts a Response of type T to type E using the provided converter