get<T extends $Singleton> static method

T get<T extends $Singleton>(
  1. T factory()
)

Implementation

static T get<T extends $Singleton>(T Function() factory) {
	if (!$Singleton._mapInstances.containsKey(T)) {
		T instance = factory();
		$Singleton._mapInstances[T] = instance;
		instance.$initDI();
	}
	T instance = $Singleton._mapInstances[T] as T;
	return instance;
}