startWithConfiguration static method

Future<bool> startWithConfiguration(
  1. FlutterUxConfig config
)

Starts UXCam with the given config.

Smart events are enabled by default. Set config.enableSmartEvents = false to disable.

Implementation

static Future<bool> startWithConfiguration(FlutterUxConfig config) async {
  WidgetsFlutterBinding.ensureInitialized();
  if (!kIsWeb) {
    // Ensure native callback handlers are registered before native polling.
    final _ = OcclusionRegistry.instance;
    if (Platform.isAndroid) {
      await _channel.invokeMethod('registerEngine');
    }
  }

  uxCam = UxCam();

  final bool? status = await _channel.invokeMethod<bool>(
      'startWithConfiguration', {"config": config.toJson()});

  if (status == true) {
    final enableSmartEvents = config.enableSmartEvents ?? true;
    _smartEvents.initialize(enableGestureTracking: enableSmartEvents);
    _onRecordingRequested();
  }

  return status!;
}