reflectFutureOf method

  1. @override
ReflectedType reflectFutureOf(
  1. Type type
)
override

Implementation

@override
ReflectedType reflectFutureOf(Type type) {
  var inner = reflectType(type);
  dart.TypeMirror localMirror;
  if (inner is _ReflectedClassMirror) {
    localMirror = inner.mirror;
  } else if (inner is _ReflectedTypeMirror) {
    localMirror = inner.mirror;
  } else {
    throw ArgumentError('$type is not a class or type.');
  }

  var future = dart.reflectType(Future, [localMirror.reflectedType]);
  return _ReflectedClassMirror(future as dart.ClassMirror);
}