targetMirror property
MethodMirror
targetMirror
Implementation
MethodMirror get targetMirror {
if (!_targetMirrorLoaded) {
if (target is Type) {
var members = reflectClass(target).declarations.values;
if (members.isNotEmpty) {
_targetMirror = members
.whereType<MethodMirror>()
.firstWhere((m) => m.isConstructor);
}
} else if (target is Function) {
_targetMirror = (reflect(target) as ClosureMirror).function;
} else {
throw Exception('Failed to create the target mirror');
}
_targetMirrorLoaded = true;
}
return _targetMirror;
}