init static method

Future<void> init({
  1. ZenStorage? storage,
  2. Map<String, ZenMutationHandler>? mutationHandlers,
})

Initialize Zenify - call once at app startup

storage - Optional storage implementation for offline persistence mutationHandlers - Optional registry of mutation handlers for offline replay

Implementation

static Future<void> init({
  ZenStorage? storage,
  Map<String, ZenMutationHandler>? mutationHandlers,
}) async {
  _lifecycleManager.initLifecycleObserver();

  // Register handlers if provided
  if (mutationHandlers != null) {
    ZenMutationQueue.instance.registerHandlers(mutationHandlers);
  }

  // Set global storage for queries
  if (storage != null) {
    ZenQueryCache.instance.setStorage(storage);
  }

  // Initialize persistence and queue (restores state)
  await ZenMutationQueue.instance.init(storage);

  ZenLogger.logInfo('Zen initialized');
}