startTracking method

void startTracking({
  1. Duration interval = const Duration(milliseconds: 250),
})

Implementation

void startTracking({Duration interval = const Duration(milliseconds: 250)}) {
  // Start a repeating timer to calculate FPS
  _timer = Timer.periodic(interval, (timer) {
    // Calculate FPS
    // FPS = frames / seconds
    _fps = _frameCount / (interval.inMilliseconds / 1000.0);
    _strFps = _fps.toStringAsFixed(0);
    // Reset frame counter for the next interval
    _frameCount = 0;
    notifyListeners();
  });

  // Start counting frames
  SchedulerBinding.instance.addPostFrameCallback(_trackFrames);
}