InvocationMirror abstract class
Representation of the invocation of a member on an object.
This is the type of objects passed to Object.noSuchMethod when an object doesn't support the member invocation that was attempted on it.
abstract class InvocationMirror { /** The name of the invoked member. */ String get memberName; /** An unmodifiable view of the positional arguments of the call. */ List get positionalArguments; /** An unmodifiable view of the named arguments of the call. */ Map<String, Dynamic> get namedArguments; /** Whether the invocation was a method call. */ bool get isMethod; /** * Whether the invocation was a getter call. * If so, both types of arguments will be null. */ bool get isGetter; /** * Whether the invocation was a setter call. * * If so, [arguments] will have exactly one positonal argument, * and namedArguments will be null. */ bool get isSetter; /** Whether the invocation was a getter or a setter call. */ bool get isAccessor => isGetter || isSetter; /** * Perform the invocation on the provided object. * * If the object doesn't support the invocation, its [noSuchMethod] * method will be called with either this [InvocationMirror] or another * equivalent [InvocationMirror]. */ invokeOn(Object receiver); }
Properties
final bool isAccessor #
Whether the invocation was a getter or a setter call.
bool get isAccessor => isGetter || isSetter;
final bool isGetter #
Whether the invocation was a getter call. If so, both types of arguments will be null.
bool get isGetter;
final bool isSetter #
Whether the invocation was a setter call.
If so, arguments
will have exactly one positonal argument,
and namedArguments will be null.
bool get isSetter;
Methods
invokeOn(Object receiver) #
Perform the invocation on the provided object.
If the object doesn't support the invocation, its noSuchMethod
method will be called with either this InvocationMirror or another
equivalent InvocationMirror.
invokeOn(Object receiver);