init static method
void
init({
- 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;
}