2014-01-26 3 views
7

Ich weiß, dass dieses Schlüsselwort in einigen benutzerdefinierten Bibliothek, verwendet werden sollte, aber wenn ich es fallen ließ, geschah nichts (zumindest habe ich nichts bemerkt), Importe funktionierte noch gut , private Mitglieder blieben privat.genaue Bedeutung von "Bibliothek" Schlüsselwort in Dart

Kann jemand erklären, was "Bibliothek" Schlüsselwort in Dart tun?

Antwort

7

Update 2018-03-05

part of seit einer Weile eine URI akzeptiert, was die Notwendigkeit von library auf wenige EDG3 Fälle reduziert.

Update 2015-11-27

Mit einer aktuellen Änderung, zwei importierte namenlos Bibliotheken produzieren keine Warnung mehr. Der Plan sieht vor, dass die Deklaration der Bibliothek vollständig optional ist.


Die Deklaration der Bibliothek ist optional. Wenn sie weggelassen wird, lautet der Bibliotheksname standardmäßig "".
Es gibt einige Situationen (pub build), wo Sie einen Fehler erhalten, wenn zwei Bibliotheken den gleichen Namen haben, so ist es in der Regel gute Praxis, richtige Bibliotheksnamen zu setzen.

In einer einfachen Befehlszeilen-App, die aus einer Bibliothek besteht, ist es normalerweise in Ordnung, die Deklaration der Bibliothek wegzulassen.

Vom Dart language spec

Eine implizit genannten Bibliothek hat die leere Zeichenkette wie sein Name.

Der Name einer Bibliothek wird verwendet, um es an separat kompilierte Teile der Bibliothek (Teile genannt) zu binden und kann zum Drucken und mehr verwendet werden, allgemein, Reflexion. Der Name kann für die weitere Sprache relevant sein evolution.

Für den weit verbreiteten Gebrauch vorgesehene Bibliotheken sollten Namenskollisionen vermeiden. Dart's Pub-Paket-Management-System bietet einen Mechanismus, um so zu tun. Jedem Pub-Paket wird ein eindeutiger Name garantiert, effektiv , der einen globalen Namespace erzwingt.