singleton<T extends Object> method
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));
}