Ich muss reflectable auf eine dritte Partei lib verwenden, aber es funktioniert nicht.Verwenden Sie Dart reflectable auf externe Lib
Betrachten Sie dieses Szenario:
Bibliothek Eine der Reflektor Erklärung hat:
class Reflector extends Reflectable {
const Reflector()
: super(invokingCapability,
typeRelationsCapability,
metadataCapability,
superclassQuantifyCapability,
reflectedTypeCapability);
}
const Reflector reflector = const Reflector();
Bibliothek B die Klassen hat, die mit dem Reflektor kommentiert werden:
import 'package:library_a/library_a.dart' show reflector;
@reflector
class whateverz {}
Nun ist die Anwendung C Bedürfnisse Verwenden von Reflektion auf was auch immer Klasse innerhalb der Bibliothek B.
Mein Problem ist, dass die reflectable lib die whateverz Klasse nicht kommentiert sehen kann. Der Build warnt "reflector.dart: Dieser Reflektor passt zu nichts"
Und wenn ich "print (reflector.annotatedClasses);" Es druckt [] in der Konsole.
Ist das möglich? Um die Klassen in einer Drittanbieter-Bibliothek zu kommentieren, die ich am Ende in einer Anwendung mit Reflektion verwenden werde? Wenn ja, was mache ich falsch?