Session class

Represents an authentication session.

A Session contains information about an authenticated user session, including the associated user, token, and expiration time.

Example:

final session = Session.fromJson(response.data);
print('Session expires: ${session.expiresAt}');
print('User: ${session.user.email}');

See also:

Constructors

Session({required String id, required User user, required String token, required DateTime expiresAt, String? ipAddress, String? userAgent, bool isCurrent = false, required DateTime createdAt})
Creates a new Session instance.
Session.fromJson(Map<String, dynamic> json)
Creates a Session instance from a JSON response.
factory

Properties

createdAt DateTime
Timestamp when the session was created.
final
expiresAt DateTime
When the session expires.
final
hashCode int
The hash code for this object.
no setteroverride
id String
Unique session identifier.
final
ipAddress String?
IP address from which the session was created.
final
isCurrent bool
Whether this session is from the current device.
final
isExpired bool
Whether this session has expired.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
token String
The session token.
final
user User
The user associated with this session.
final
userAgent String?
User agent of the device that created the session.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
Converts this Session to a JSON map.
toString() String
A string representation of this object.
inherited

Operators

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