Context class
The context for handling HTTP requests and responses.
Context provides access to:
Constructors
-
Context(HttpRequest req, HttpResponse res, [Map<
String, String> ? params, String? methodOverride])
Properties
- deadline → DateTime?
-
Available on Context, provided by the TimeoutContextExtension extension
Gets the deadline for the current request.no setter - hashCode → int
-
The hash code for this object.
no setterinherited
-
ifMatch
→ List<
String> -
Available on Context, provided by the ETagContextExtension extension
Gets the If-Match header values from the request.no setter -
ifNoneMatch
→ List<
String> -
Available on Context, provided by the ETagContextExtension extension
Gets the If-None-Match header values from the request.no setter - isExpired → bool
-
Available on Context, provided by the TimeoutContextExtension extension
Checks if the request has exceeded its deadline.no setter - isValid → bool
-
Available on Context, provided by the ValidationContextExtension extension
Whether the request passed validation.no setter - locale → String
-
Available on Context, provided by the I18nContextExtension extension
Gets the current locale.no setter - log → Log
-
Logger for this request context.
no setter
- remainingTime → Duration?
-
Available on Context, provided by the TimeoutContextExtension extension
Gets the remaining time until deadline.no setter - req → Req
-
The HTTP request.
no setter
- requestId → String
-
Available on Context, provided by the RequestIdContextExtension extension
Gets the request ID for the current request.no setter - requestIdOrNull → String?
-
Available on Context, provided by the RequestIdContextExtension extension
Gets the request ID or null if not available.no setter - res → Res
-
The HTTP response.
no setter
- response → MockHttpResponse
-
Available on Context, provided by the TestContextExtension extension
Returns the MockHttpResponse for assertions.no setter - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- session → SessionData
-
Available on Context, provided by the SessionContextExtension extension
Gets the current session.no setter - sessionOrNull → SessionData?
-
Available on Context, provided by the SessionContextExtension extension
Gets the current session or null if not available.no setter -
validated
→ Map<
String, Map< String, dynamic> > -
Available on Context, provided by the ValidationContextExtension extension
Gets validated data by source (body, query, params).no setter -
validatedBody
→ Map<
String, dynamic> ? -
Available on Context, provided by the ValidationContextExtension extension
Gets validated body data.no setter -
validatedParams
→ Map<
String, dynamic> ? -
Available on Context, provided by the ValidationContextExtension extension
Gets validated params data.no setter -
validatedQuery
→ Map<
String, dynamic> ? -
Available on Context, provided by the ValidationContextExtension extension
Gets validated query data.no setter -
validationErrors
→ Map<
String, List< ValidationError> > -
Available on Context, provided by the ValidationContextExtension extension
Gets validation errors by source.no setter
Methods
-
checkEtag(
String etag) → Future< bool> -
Available on Context, provided by the ETagContextExtension extension
Sets the ETag header and returns 304 if it matches the client's version. -
destroySession(
) → void -
Available on Context, provided by the SessionContextExtension extension
Destroys the current session. -
etagMatches(
String etag) → bool -
Available on Context, provided by the ETagContextExtension extension
Checks if the given ETag matches the If-None-Match header. -
get<
T> (String key) → T? - Retrieves a value from the context.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
regenerateSession(
) → void -
Available on Context, provided by the SessionContextExtension extension
Regenerates the session ID while preserving data. -
set<
T> (String key, T value) → void - Stores a value in the context.
-
setDeadline(
DateTime deadline) → void -
Available on Context, provided by the TimeoutContextExtension extension
Sets a deadline for the current request. -
t(
String key, [Map< String, dynamic> ? params]) → String -
Available on Context, provided by the I18nContextExtension extension
Translates a key with optional parameters. -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited