init method

  1. @override
void init()

Override this method to have additional initialization logic. You can use ref at this point.

Implementation

@override
void init() {
  _eventsScheduler = ActionScheduler(
    minDelay: minDelay,
    maxDelay: const Duration(hours: 999),
    action: () {
      final events = _unsentEvents;
      _unsentEvents = [];
      _controller?.sendEvents(events);
    },
  );

  final tracingObserver = _findTracingObserver(ref.container.observer);
  tracingObserver?.listeners.add((event) {
    _unsentEvents.add(event);
    _eventsScheduler.scheduleAction();
  });

  _graphScheduler = ActionScheduler(
    minDelay: minDelay,
    maxDelay: maxDelay,
    action: () => _controller?.sendGraph(),
  );
  _runLoop();
}