FlintResponse<T> constructor
FlintResponse<T> ({
- required int statusCode,
- T? data,
- FlintResponseType type = FlintResponseType.unknown,
- Map<
String, String> ? headers, - Uri? url,
- String? method,
- DateTime? timestamp,
- Duration? duration,
- StatusCodeConfig? statusConfig,
Implementation
FlintResponse({
required this.statusCode,
this.data,
this.type = FlintResponseType.unknown,
this.headers,
this.url,
this.method,
DateTime? timestamp,
this.duration,
StatusCodeConfig? statusConfig,
}) : statusConfig = statusConfig ?? const StatusCodeConfig(),
success = (statusConfig ?? const StatusCodeConfig()).isSuccess(
statusCode,
),
isError = !(statusConfig ?? const StatusCodeConfig()).isSuccess(
statusCode,
),
error = !(statusConfig ?? const StatusCodeConfig()).isSuccess(statusCode)
? FlintError(
'HTTP $statusCode',
statusCode: statusCode,
data: data,
url: url,
method: method,
kind: FlintErrorKind.http,
timestamp: timestamp,
)
: null,
timestamp = timestamp ?? DateTime.now();