reflection_factory library Null safety

Library for reflection factory.

Classes

ClassProxy
Informs that a class will be a proxy to a target class with className, without directly depending on the target class.
ClassProxyListener<T>
Interface that a proxy class (annotated with ClassProxy) should implement to list for proxy calls.
ClassReflection<O>
Base for Class reflection.
Completer<T>
A way to produce Future objects and to complete them later with a value or error.
ConstructorReflection<O>
DeferredLibrary
Indicates that loading of libraryName is deferred.
ElementReflection<O>
Base for element reflection.
ElementResolver<T>
A simple element of type T resolver.
EnableReflection
Enables reflection for a class.
EnumReflection<O>
Base for Enum reflection.
EventSink<T>
A Sink that supports adding errors.
FieldReflection<O, T>
A class field reflection.
FunctionReflection<O, R>
Base class fro methods and constructors.
Future<T>
The result of an asynchronous computation.
FutureOr<T>
A type representing values that are either Future<T> or T.
JsonAnnotation
JsonCodec
JSON codec integrated with ReflectionFactory.
JsonConverter<S, T>
JSON decoder integrated with ReflectionFactory.
JsonDecoder
A JSON decoder.
JsonEncoder
A JSON encoder.
JsonEntityCache
A JSON entity encoding/decoding cache.
JsonEntityCacheSimple
Simple implementation of JsonEntityCache.
JsonField
Informs that a class field can be hidden JsonField.hidden or visible JsonField.visible
JsonFieldAlias
Defines the JSON field name.
MethodInvocation<T>
Represents a method invocation parameters.
MethodReflection<O, R>
A class method reflection.
MultiStreamController<T>
An enhanced stream controller provided by Stream.multi.
ParameterReflection
A parameter reflection, used method arguments or class fields.
Reflection<O>
Base for reflection.
ReflectionBridge
Indicates that a class is a reflection bridge of Types in classesTypes List.
ReflectionFactory
Class with all registered reflections (ClassReflection).
Stream<T>
A source of asynchronous data events.
StreamConsumer<S>
Abstract interface for a "sink" accepting multiple entire streams.
StreamController<T>
A controller with the stream it controls.
StreamIterator<T>
An Iterator-like interface for the values of a Stream.
StreamSink<S>
A object that accepts stream events both synchronously and asynchronously.
StreamSubscription<T>
A subscription on events from a Stream.
StreamTransformer<S, T>
Transforms a Stream.
StreamTransformerBase<S, T>
Base class for implementing StreamTransformer.
StreamView<T>
Stream wrapper that only exposes the Stream interface.
SynchronousStreamController<T>
A stream controller that delivers its events synchronously.
Timer
A countdown timer that can be configured to fire once or repeatedly.
TypeEquality
TypeEquivalency
TypeInfo<T>
Represents a Type and its arguments.
TypeInfoEquality
TypeInfoEquivalency
TypeInfoListEquality
TypeInfoListEquivalency
TypeListEquality
TypeParser
Lenient parsers for basic Dart types.
TypeReflection<T>
Dart Type reflection.
Version
A parsed semantic version number.
VersionConstraint
A VersionConstraint is a predicate that can determine whether a given version is valid or not.
VersionRange
Constrains versions to a fall within a given range.
VersionUnion
A version constraint representing a union of multiple disjoint version ranges.
Zone
A zone represents an environment that remains stable across asynchronous calls.
ZoneDelegate
An adapted view of the parent zone.
ZoneSpecification
A parameter object with custom zone function handlers for Zone.fork.

Extensions

FutureExtensions
Convenience methods on futures.
GenericObjectExtension
Extension for Object nullable.
IterableFieldReflectionExtension
FieldReflection extension.
IterableJsonFieldAliasExtension
IterableJsonFieldExtension
IterableMethodReflectionExtension
MethodReflection extension.
IterableParameterReflectionExtension
FieldReflection extension.
IterableTypeReflectionExtension
TypeReflection extension.
MimeTypeResolverExtension
TypeExtension
Extension for Type.

Properties

absentParameterValue Object
final
jsonMimeTypeResolver MimeTypeResolver
final
unresolvedParameterValue Object
final

Functions

castListType<T>(List list, Type type) List
runZoned<R>(R body(), {Map<Object?, Object?>? zoneValues, ZoneSpecification? zoneSpecification, Function? onError}) → R
Runs body in its own zone.
runZonedGuarded<R>(R body(), void onError(Object error, StackTrace stack), {Map<Object?, Object?>? zoneValues, ZoneSpecification? zoneSpecification}) → R?
Runs body in its own error zone.
@Since("2.8")
scheduleMicrotask(void callback()) → void
Runs a function asynchronously.
unawaited(Future<void>? future) → void
Explicitly ignores a future.
@Since("2.15")

Enums

BasicDartType

Typedefs

ConstructorReflectionAccessor = Function Function()
ControllerCallback = void Function()
Type of a stream controller's onListen, onPause and onResume callbacks.
ControllerCancelCallback = FutureOr<void> Function()
Type of stream controller onCancel callbacks.
CreatePeriodicTimerHandler = Timer Function(Zone self, ZoneDelegate parent, Zone zone, Duration period, void f(Timer timer))
The type of a custom Zone.createPeriodicTimer implementation function.
CreateTimerHandler = Timer Function(Zone self, ZoneDelegate parent, Zone zone, Duration duration, void f())
The type of a custom Zone.createTimer implementation function.
ErrorCallbackHandler = AsyncError? Function(Zone self, ZoneDelegate parent, Zone zone, Object error, StackTrace? stackTrace)
The type of a custom Zone.errorCallback implementation function.
FieldGetter<T> = T Function()
FieldNameResolver = String? Function(String field, Map<String, Object?> map)
FieldReflectionGetterAccessor<O, T> = FieldGetter<T> Function(O? obj)
FieldReflectionSetterAccessor<O, T> = FieldSetter<T> Function(O? obj)
FieldSetter<T> = void Function(T? v)
FieldValueResolver = Object? Function(String field, Object? value, TypeReflection type)
ForkHandler = Zone Function(Zone self, ZoneDelegate parent, Zone zone, ZoneSpecification? specification, Map<Object?, Object?>? zoneValues)
The type of a custom Zone.fork implementation function.
HandleUncaughtErrorHandler = void Function(Zone self, ZoneDelegate parent, Zone zone, Object error, StackTrace stackTrace)
The type of a custom Zone.handleUncaughtError implementation function.
IterableCaster = Object? Function(Iterable value, TypeReflection type)
JsomMapDecoder<O> = O? Function(Map<String, Object?> map, JsonDecoder jsonDecoder)
JsomMapDecoderAsync<O> = FutureOr<O?> Function(Map<String, Object?> map, JsonDecoder jsonDecoder)
JsomMapDecoderAsyncProvider = JsomMapDecoderAsync? Function(Type type, Map<String, Object?> map)
JsomMapDecoderProvider = JsomMapDecoder? Function(Type type, Map<String, Object?> map)
JsonFieldMatcher = bool Function(String key)
JsonTypeDecoder<T> = T? Function(Object? json, JsonDecoder? jsonDecoder, TypeInfo typeInfo)
JsonTypeToEncodable<T> = Object? Function(T object)
JsonValueDecoder<O> = O? Function(Object? o, Type type, JsonDecoder jsonDecoder)
JsonValueDecoderProvider<O> = JsonValueDecoder<O>? Function(Type type, Object? value)
MethodReflectionAccessor<O> = Function Function(O? obj)
OnConstructorInvocationError = void Function(ConstructorReflection constructor, MethodInvocation methodInvocation, Map<String, dynamic> map, Object? error)
ParameterProvider = Object? Function(ParameterReflection parameter, int? parameterIndex)
PrintHandler = void Function(Zone self, ZoneDelegate parent, Zone zone, String line)
The type of a custom Zone.print implementation function.
RegisterBinaryCallbackHandler = ZoneBinaryCallback<R, T1, T2> Function<R, T1, T2>(Zone self, ZoneDelegate parent, Zone zone, R f(T1 arg1, T2 arg2))
The type of a custom Zone.registerBinaryCallback implementation function.
RegisterCallbackHandler = ZoneCallback<R> Function<R>(Zone self, ZoneDelegate parent, Zone zone, R f())
The type of a custom Zone.registerCallback implementation function.
RegisterUnaryCallbackHandler = ZoneUnaryCallback<R, T> Function<R, T>(Zone self, ZoneDelegate parent, Zone zone, R f(T arg))
The type of a custom Zone.registerUnaryCallback implementation function.
RunBinaryHandler = R Function<R, T1, T2>(Zone self, ZoneDelegate parent, Zone zone, R f(T1 arg1, T2 arg2), T1 arg1, T2 arg2)
The type of a custom Zone.runBinary implementation function.
RunHandler = R Function<R>(Zone self, ZoneDelegate parent, Zone zone, R f())
The type of a custom Zone.run implementation function.
RunUnaryHandler = R Function<R, T>(Zone self, ZoneDelegate parent, Zone zone, R f(T arg), T arg)
The type of a custom Zone.runUnary implementation function.
ScheduleMicrotaskHandler = void Function(Zone self, ZoneDelegate parent, Zone zone, void f())
The type of a custom Zone.scheduleMicrotask implementation function.
ToEncodableJson = Object? Function(Object? object, JsonEncoder jsonEncoder)
ToEncodableJsonProvider = ToEncodableJson? Function(Object object)
TypeElementParser<T> = T? Function(Object? o)
ZoneBinaryCallback<R, T1, T2> = R Function(T1 arg1, T2 arg2)
ZoneCallback<R> = R Function()
ZoneUnaryCallback<R, T> = R Function(T arg)

Exceptions / Errors

AsyncError
An error and a stack trace.
DeferredLoadException
Thrown when a deferred library fails to load.
TimeoutException
Thrown when a scheduled timeout happens while waiting for an async result.