EasyLanisClient class

Imperative Lanis client without Riverpod.

Use EasyLanisClient.inMemory, EasyLanisClient.open, or EasyLanisClient.ephemeral to construct, then login and parsers.

Constructors

EasyLanisClient.ephemeral({required int schoolId, required String username, required String password, AccountType? accountType, HttpClientAdapter? httpAdapter, String userAgent = 'liblanis/0.1.0', UnexpectedErrorHandler? onUnexpectedError})
Credentials in memory only — no persistent accounts (smoke tests).
factory
EasyLanisClient.inMemory({String? documentCacheDirectory, HttpClientAdapter? httpAdapter, String userAgent = 'liblanis/0.1.0', bool storageEnabled = true, Duration? storageMaxAge, int? storageMaxBytes, UnexpectedErrorHandler? onUnexpectedError})
In-memory database (CI unit tests, quick scripts).
factory
EasyLanisClient.open({required String databasePath, required SecretStore secretStore, String? documentCacheDirectory, HttpClientAdapter? httpAdapter, String userAgent = 'liblanis/0.1.0', bool storageEnabled = true, Duration? storageMaxAge, int? storageMaxBytes, UnexpectedErrorHandler? onUnexpectedError})
Persistent file database (CLI tools, other apps).
factory

Properties

accounts EasyAccounts
no setter
connection EasyConnection
no setter
database LanisDatabase
no setter
hashCode int
The hash code for this object.
no setterinherited
isAuthenticated bool
no setter
parsers EasyParsers
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
session LanisSession?
no setter
settings EasySettings
no setter
storage StorageManager?
Document cache manager, or null when not logged in or cache dir unset.
no setter
supportedApplets Set<String>
PHP applet URLs enabled for the current session and account type.
no setter

Methods

dispose() Future<void>
Releases connection, session, and database resources.
login({int? accountId, String? loginUrl, bool withoutData = false}) Future<void>
Selects an account, prepares HTTP, and authenticates with SPH.
loginPreferred() Future<void>
Selects the preferred startup account and logs in, if one exists.
logout() Future<void>
Logs out and clears session state. Parsers are disposed.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

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