Bind<T> constructor

Bind<T>({
  1. required Function constructor,
  2. required BindType type,
  3. BindConfig<T>? config,
  4. T? instance,
  5. String? key,
})

Implementation

factory Bind({
  required Function constructor,
  required BindType type,
  BindConfig<T>? config,
  T? instance,
  String? key,
}) {
  final constructorString = constructor.runtimeType.toString();
  final className = _resolveClassName<T>(constructorString);
  final params = _extractParams(constructorString);

  return Bind<T>._(
    constructor: constructor,
    className: (key != null) ? null : className,
    params: params,
    type: type,
    config: config,
    instance: instance,
    key: key,
  );
}