bind<T> method
void
bind<T>({
- String? name,
- required T factory(
- ServiceContainer container,
- Map<
String, dynamic> ? options
override
Implementation
@override
void bind<T>({String? name, required T Function(ServiceContainer container, Map<String, dynamic>? options) factory}) {
final key = _key<T>(name);
if (_factories.containsKey(key) || _singletons.containsKey(key)) {
throw ServiceContainerException.duplicateRegistration(type: T, name: name);
}
_factories[key] = (container, [options]) => factory(container, options);
}