initialize method

  1. @override
Future<int> initialize({
  1. required String apiKey,
  2. required String appName,
  3. required String appVersion,
  4. required FlutterAvoInspectorEnv env,
})
override

Implementation

@override
Future<int> initialize({
  required String apiKey,
  required String appName,
  required String appVersion,
  required FlutterAvoInspectorEnv env,
}) async {
  final sharedPrefs = await SharedPreferences.getInstance();
  final avoInstallationId = AvoInstallationId();

  final networkHandler = AvoNetworkCallsHandler(
    apiKey: apiKey,
    envName: env.toString().split('.').last,
    appName: appName,
    appVersion: appVersion,
    libVersion: '1.0',
  );

  final sessionTracker = AvoSessionTracker(sharedPreferences: sharedPrefs);

  if (env == FlutterAvoInspectorEnv.development) {
    AvoBatcher.batchSizeThreshold = 1;
  } else {
    AvoBatcher.batchSizeThreshold = 30;
  }

  _avoBatcher = AvoBatcher(
    sessionTracker: sessionTracker,
    sharedPreferences: sharedPrefs,
    networkCallsHandler: networkHandler,
    avoInstallationId: avoInstallationId.getInstallationId(sharedPrefs),
  );

  return 200;
}