Source
static Type get defaultSinkType { var sinkType = reflectClass(RequestSink); var classes = currentMirrorSystem() .libraries .values .where((lib) => lib.uri.scheme == "package" || lib.uri.scheme == "file") .expand((lib) => lib.declarations.values) .where((decl) => decl is ClassMirror && decl.isSubclassOf(sinkType) && decl.reflectedType != RequestSink) .map((decl) => decl as ClassMirror) .toList(); if (classes.length == 0) { return null; } return classes.first.reflectedType; }