BetterAuthClient constructor

BetterAuthClient({
  1. required String baseUrl,
  2. StorageInterface? storage,
  3. ClientOptions? options,
})

Creates a new BetterAuthClient instance.

baseUrl is the base URL of your Better Auth server (e.g., 'http://localhost:3000'). storage is an optional custom storage implementation (defaults to secure storage). options is optional configuration options for the client.

Example:

final authClient = BetterAuthClient(
  baseUrl: 'http://localhost:3000',
);

Implementation

BetterAuthClient({
  required this.baseUrl,
  StorageInterface? storage,
  ClientOptions? options,
})  : _storage = storage ?? SecureStorageImpl(),
      _sessionNotifier = ValueNotifier<Session?>(null) {
  _initializeClient();
}