init static method

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

Initialises the DevTools runtime.

In release builds and on repeated calls this returns immediately without registering any services. Pass streamIdentifierStrategy to control how tracked streams are identified across hot reloads — defaults to StreamIdentifierStrategy.name, which keys by the name passed to .track().

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;
}