initialize function

Widget initialize({
  1. required Widget child,
  2. Config? config,
  3. LogLevel loggingLevel = LogLevel.off,
  4. OutputCallback? heatMapCallback,
  5. OutputCallback? rawDataCallback,
})

Initializes the Round Spot library.

Takes a child widget, an optional config, a loggingLevel which defaults to LogLevel.off and output callbacks (heatMapCallback and rawDataCallback) that must be set depending on the Config.outputTypes requested.

Should be invoked in main() or otherwise wrap the MaterialApp widget:

void main() {
  runApp(round_spot.initialize(
    child: Application()
  ));
}

Implementation

Widget initialize({
  required Widget child,
  Config? config,
  LogLevel loggingLevel = LogLevel.off,
  OutputCallback? heatMapCallback,
  OutputCallback? rawDataCallback,
}) {
  _initializeLogger(loggingLevel);
  initializeComponents(config, heatMapCallback, rawDataCallback);
  return LifecycleObserver(child: Detector(areaID: '', child: child));
}