factory<T extends Object> method

void factory<T extends Object>(
  1. T factory(), {
  2. String? tag,
  3. 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.');
}