angel3_container_mirrors 10.0.0
angel3_container_mirrors: ^10.0.0 copied to clipboard
A dart:mirrors reflector for pkg:angel3_container, for apps running on the Dart VM.
import 'package:angel3_container/angel3_container.dart';
import 'package:angel3_container_mirrors/angel3_container_mirrors.dart';
void main() {
var container = Container(const MirrorsReflector())
..registerSingleton<Engine>(Engine(40));
// Truck is not registered: MirrorsReflector finds its constructor, and the
// container injects the Engine singleton.
container.make<Truck>().drive();
}
class Engine {
final int horsePower;
Engine(this.horsePower);
}
class Truck {
final Engine engine;
Truck(this.engine);
void drive() {
print('Vroom! I have ${engine.horsePower} horsepower in my engine.');
}
}