Dependency Injection
Adding a Singleton
Future<void> myPlugin(Angel app) async {
app.container.registerSingleton(SomeClass("foo"));
app.container.registerSingleton<SomeAbstractClass>(MyImplClass());
app.container.registerFactory((_) => SomeClass("foo"));
app.container.registerLazySingleton((_) => SomeOtherClass());
app.container.registerNamedSingleton('yes', Yes());
}// Inject types.
var todo = req.container.make<Todo>();
print(todo.isComplete);
// Or by name
var db = await req.container.findByName<Db>('database');
var collection = db.collection('pets');In Routes and Controllers
Dependency-Injected Controllers
Enabling dart:mirrors or other Reflection
dart:mirrors or other ReflectionNext Up
Last updated