EventTracker constructor

EventTracker({
  1. required NetworkManagerProtocol networkManager,
  2. required StorageManagerProtocol storageManager,
  3. EventQueue? eventQueue,
})

Creates an event tracker

  • networkManager: Network manager for API requests
  • storageManager: Storage manager for install ID and event queue persistence
  • eventQueue: Event queue for offline support

Implementation

EventTracker({
  required NetworkManagerProtocol networkManager,
  required StorageManagerProtocol storageManager,
  EventQueue? eventQueue,
})  : _networkManager = networkManager,
      _storageManager = storageManager,
      _eventQueue = eventQueue ?? EventQueue() {
  // Restore any events that were persisted before the last app session
  _restorePersistedQueue();
}