withDispose method

ResolvingContext<CustomFactory<T, TArgs>> withDispose(
  1. void dispose(
    1. T
    )
)

Set dispose method for every created object with CustomFactory, (Will be disposed when container was disposed)

Implementation

ResolvingContext<CustomFactory<T, TArgs>> withDispose(
  void Function(T) dispose,
) {
  return this.toResolver(
    new DisposableCustomFactoryResolver(
        resolver as CustomFactoryResolver<T, TArgs>, dispose),
  )..container.addDispose<CustomFactory<T, TArgs>>(
      (fac) => (fac as DisposableCustomFactoryResolver<T, TArgs>).dispose(),
    );
}