RuntimeProvider constructor

RuntimeProvider()

Represents a runtime reflection context for a Dart application, providing access to libraries, packages, assets, and metadata.

This context can be implemented using dart:mirrors for JIT, or a custom metadata loader for AOT.

Common use cases include:

  • Loading all classes, enums, typedefs, and extensions
  • Discovering framework-specific types or annotations
  • Building reflection-based systems like DI, serialization, or codegen

Example

RuntimeProvider context = obtainContext();

final libraries = context.getLibraries();
final packages = context.getPackages();

for (final lib in libraries) {
  print('Library: ${lib.getName()}');
}

Implementation

RuntimeProvider();