Skip to main content

angel3_container_mirrors 10.0.0 copy "angel3_container_mirrors: ^10.0.0" to clipboard
angel3_container_mirrors: ^10.0.0 copied to clipboard

A dart:mirrors reflector for pkg:angel3_container, for apps running on the Dart VM.

example/main.dart

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.');
  }
}
0
likes
160
points
394
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A dart:mirrors reflector for pkg:angel3_container, for apps running on the Dart VM.

Homepage
Repository (GitHub)
View/report issues
Contributing

License

BSD-3-Clause (license)

Dependencies

angel3_container, quiver

More

Packages that depend on angel3_container_mirrors