Möchte ich einige eigene Metadaten für mein dart-codem, z.B. @Tabelle, @Spalte, aber ich kann nicht finden alle nützlichen Dokumente darüber.
Aber ich fand es gibt einige spezielle Metadaten (z.B. NgController) in eckig.dart: https://github.com/angular/angular.dart/blob/master/demo/todo/web/todo.dart#L52
Wie erstelle ich meine eigenen Metadaten im Dart? Gibt es irgendwelche Dokumente?
Dart unterstützt Metadaten, die verwendet wird, zu befestigen benutzerdefinierte Anmerkungen zur Programm-Strukturen.
Metadaten besteht aus einer Reihe von Anmerkungen, von denen jeder beginnt mit dem Zeichen @, gefolgt ein konstanter Ausdruck, der beginnt mit einem Bezeichner. Es ist eine compile-Zeit-Fehler, wenn der Ausdruck nicht eines der folgenden:
Metadaten angezeigt werden können, bevor eine Bibliothek, Teil header, eine Klasse, eine typedef-Typ, parameter, Konstruktor -, Fabrik -, Funktions -, Feld -, parameter-oder Variablen-Deklaration und vor einer import -, export-oder Teil-Richtlinie.
So, von Ihnen vorgeschlagen Konstanten
@table
,@column
sind sehr begrenzt durch Funktionalität, weil Sie Sie nicht halten zusätzliche Informationen (Parameter).Aber in jedem Fall, wählen Sie die option, die am besten zu Ihren Bedürfnissen passt.
Dart supports metadata which is used to attach user defined annotations to program structures
. Quelle: Dart Programming Language Specification 5. Auflage Entwurf Version 2.0.0-dev. github.com/chalin/dart-spec-and-grammar/blob/master/doc/.... Sie falsch zu interpretieren, das Konzept. Sprache hat immer unterstützten Metadaten. Eine andere Sache ist, dass es eine Theorie gibt (language specification) und Praxis (Compiler, tools von Drittanbietern, etc.).Dies ist eine interessante blog-post über Dart Anmerkungen
http://japhr.blogspot.co.at/2013/01/i-love-dart-annotations.html
Hier die meta-Daten Teil der Dart-Sprache-Spezifikation
https://www.dartlang.org/docs/spec/latest/dart-language-specification.html#h.d0rowtffuudf
So können Sie eine Klasse mit einer const Konstruktor als Anmerkung.
https://www.dartlang.org/docs/dart-up-and-running/contents/ch02.html#ch02-metadata