Angel3 Container Mirrors

Pub Version (including pre-releases) Discord License

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';

Libraries

angel3_container_mirrors
A dart:mirrors backend for package:angel3_container.