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.
Angel3 Container Mirrors #
MirrorsReflector, a dart:mirrors backend for angel3_container. With it, the container can construct classes that are not registered, and Angel3 can use controllers and ioc() handlers.
dart:mirrors only works on the Dart VM in JIT mode (dart run). For apps compiled ahead of time, mark classes @injectable, generate their reflection data with angel3_container_generator and use StaticReflector.combine([...]), or register everything and use EmptyReflector.
Installation #
In your pubspec.yaml:
dependencies:
angel3_container_mirrors: ^10.0.0
Usage #
import 'package:angel3_container/angel3_container.dart';
import 'package:angel3_container_mirrors/angel3_container_mirrors.dart';
var container = Container(const MirrorsReflector());
With Angel3:
var app = Angel(reflector: const MirrorsReflector());
Migrating from angel3_container 9.x #
Add angel3_container_mirrors to your dependencies, and replace
import 'package:angel3_container/mirrors.dart';
with
import 'package:angel3_container_mirrors/angel3_container_mirrors.dart';