initialize static method

Future<void> initialize()

Implementation

static Future<void> initialize() async {
  if (_userId != null) return; // Already initialized

  _userId = await cacheInstance.getStoredSnowplowUserId();
  if (_userId == null) {
    _userId = const Uuid().v4();
    await cacheInstance.setSnowplowUserId(_userId!);
  }

  _sessionId = const Uuid().v4();
  _lastEventTime = DateTime.now();

  // Pre-cache static values
  await _cacheStaticValues();
}