init static method
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');
}