singleton<T extends Object> method

void singleton<T extends Object>(
  1. IocFactory<T> make
)

One instance of T per container (per isolate), made on first use.

c.singleton<UserService>((IocContainer c) {
  return UserService(c.get<UserRepository>());
});

Implementation

void singleton<T extends Object>(IocFactory<T> make) {
  _bind(T, _Binding(make, shared: true));
}