factory<T extends Object> method
void
factory<
T extends Object>( - T factory(), {
- String? tag,
- bool override = false,
})
Implementation
void factory<T extends Object>(T Function() factory, {String? tag, bool override = false}) {
final key = _generateKey<T>(tag);
if (!override && _dependencies.containsKey(key)) {
if (kDebugMode) print('WARNING (BlueWhale): Factory $key already registered. Use override:true if intentional.');
return;
}
_dependencies[key] = _DependencyInjector<T>.factory(() => factory());
if (kDebugMode) print('INFO (BlueWhale): Factory $key registered.');
}