init static method

void init(
  1. BuildContext context,
  2. String token, {
  3. CuxLogLevel cuxLogLevel = CuxLogLevel.Production,
  4. Map<String, dynamic> initOptions = const {},
  5. bool needConfirmToStart = false,
})

If you use in your app Navigator without named routes, then analysis of navigation changes can take time after every navigaton. To avoid this setup simplified navigation analysis using initOptions. Also if you have long animations during navigation you can set navigationAnalysisDelay more than your animation duration to avoid lagging.

Map<String, String> initOptions = {}; initOptionsCuxAnalytics.navigationAnalysisSimplified = true.toString(); CuxAnalytics.init(context, {token}, CuxLogLevel.Production, initOptions: initOptions);

Implementation

static void init(
  BuildContext context,
  String token, {
  CuxLogLevel cuxLogLevel = CuxLogLevel.Production,
  Map<String, dynamic> initOptions = const {},
  bool needConfirmToStart = false,
}) {
  CuxAnalyticsImpl.init(
      context: context,
      token: token,
      cuxLogLevel: cuxLogLevel,
      initOptions: initOptions,
      needConfirmToStart: needConfirmToStart);
}