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;
}