Skip to main content
Final Class Configuration for CrossmintClient.
final class CrossmintClientConfig extends CrossmintApiConfig
Extends CrossmintApiConfig (the shared base shape used across all Crossmint SDK platforms) with the Flutter-specific plug-points authStorage, logger, refreshRoute, and logoutRoute.
const config = CrossmintClientConfig(
  apiKey: 'YOUR_STAGING_API_KEY',
  appScheme: 'com.your.app',
);
Use a client key (ck_*) for frontend apps — they require origin for auth. Use a server key (sk_*) only in server contexts; it needs no origin.

Constructors

CrossmintClientConfig

const CrossmintClientConfig({
  required super.apiKey,
  super.appId,
  super.appScheme,
  super.origin,
  super.overrideBaseUrl,
  super.extensionId,
  this.authStorage,
  this.logger,
  this.refreshRoute,
  this.logoutRoute,
})
Creates a CrossmintClientConfig.

Properties

authStorage

final CrossmintAuthStorage? authStorage
Custom session / token store. When null, the SDK uses FlutterSecureStorage under the hood.

logger

final CrossmintLogger? logger
Custom logger sink. When null, the SDK uses a no-op logger in release and a debugPrint-backed logger in debug.

refreshRoute

final Uri? refreshRoute
Optional custom server endpoint for token refresh.

logoutRoute

final Uri? logoutRoute
Optional custom server endpoint for logout.