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