init static method

Future<void> init({
  1. required int maxSize,
  2. required Duration defaultTTL,
  3. required EvictionPolicy evictionPolicy,
  4. CacheStore? storage,
})

Initialize HopeClient. Call once in main before runApp. Subsequent calls are no-ops — safe to call multiple times.

Implementation

static Future<void> init({
  required int maxSize,
  required Duration defaultTTL,
  required EvictionPolicy evictionPolicy,
  CacheStore? storage,
}) async {
  if (_instance != null) return; // no-op if already initialized
  final cache = await CacheManager.create(
    maxSize: maxSize,
    defaultTTL: defaultTTL,
    evictionPolicy: evictionPolicy,
    storage: storage,
  );
  _instance = HopeClient._(cache);
}