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();