init static method

void init({
  1. StreamIdentifierStrategy streamIdentifierStrategy = StreamIdentifierStrategy.name,
})

Implementation

static void init({
  StreamIdentifierStrategy streamIdentifierStrategy =
      StreamIdentifierStrategy.name,
}) {
  if (kReleaseMode || _initialized) return;

  getIt.registerSingleton(
    ConfigProvider(
      config: SdkConfig(
        streamIdentifierStrategy: streamIdentifierStrategy,
      ),
    ),
  );
  getIt.registerSingleton(DateTimeProvider());
  getIt.registerSingleton(UuidProvider());
  getIt.registerSingleton(StreamIdentifierProvider());

  getIt.registerSingleton(StreamsPush());
  getIt.registerSingleton(EventsPush());

  getIt.registerSingleton(StreamsService());
  getIt.registerSingleton(EventsService());
  getIt.registerSingleton(RegistryService());

  getIt.registerSingleton(StreamsBackend());
  getIt.registerSingleton(EventsBackend());
  getIt.registerSingleton(RegistryBackend());
  _initialized = true;
}