registerSingle<T> method
Registers a new construct function for type T that will be called once
to create the object of the specified type.
Optionally a lazy parameter can be specified to control the creation of
this singleton object. Setting the parameter to false, will cause the
construct to be called immediately. Defaults to true.
Implementation
void registerSingle<T>(T Function() construct, {bool lazy = true}) {
_tryRegister<T>(() {
if (!lazy) _instances[T] = construct();
return _IocDef(construct, lazy: lazy, single: true);
});
}