2013-04-19 9 views
6

Ich baue eine Webanwendung mit Dart mit Web_ui.Dart verwirrend TYPE Fehler

Alles funktioniert gut, bis ich das web_ui Pub hinzugefügt, und jetzt, wenn ich versuche, eine build.dart Datei ausführen bekomme ich einen Fehler:

Uncaught Error: type 'AttributeName' is not a subtype of type 'String' of 'name'. 

Was bedeutet das?

Aus meiner Sicht bedeutet dies, dass irgendwo eine Instanz mit dem Namen 'name' der Klasse 'AttributName' vorhanden ist, die die Klasse 'String' erweitert.

Ich suchte mein gesamtes Projekt und es gibt nirgends eine Klasse mit dem Namen 'AttributName', nirgendwo eine Instanz von 'Name'.

Ich habe die neueste Dart Editor und SDK:

Dart Editor version 0.4.7_r21658 
Dart SDK version 0.4.7.5_r21658 

EDIT: das ist meine build.dart Datei:

import 'package:web_ui/component_build.dart'; 
import 'dart:io'; 

void main() { 
    build(new Options().arguments, ['web/menyplattan.html']); 
} 

Auch ich alle Pubs aktualisiert

+3

Können Sie den Inhalt Ihrer Datei build.dart posten? Und auch die Datei, die gebaut wird? –

+0

Wenn Sie Ihr Projekt vor dem Update auf den neuesten Dart Editor gestartet haben, haben Sie in Ihrem Projekt Tools -> Pub Update ausgeführt? – ianmjones

+0

Ich habe meine ursprüngliche Frage mit den von Ihnen angeforderten Daten aktualisiert – deloki

Antwort

1

Diese Die Nachricht sieht so aus, als ob web_ui eine Typprüfung fehlschlägt.

Die ähnlichen SO question MarioP Links zu hat einen Stacktrace zeigt diese Nachricht aus der Web-UI-Bibliothek selbst.

Haben Sie ein xmlns-Attribut in Ihrem HTML? Werfen Sie einen Blick auf diese web-ui issue.

AttributeName ist in der html5lib-Bibliothek definiert. Vielleicht erwartet Web-Ui eine neuere Version dieser Bibliothek, aber eine ältere. Stellen Sie sicher, dass Sie eine Pub-Installation vorgenommen haben. Sie können auch versuchen, Ihren Paketordner zu löschen und eine neue Pub-Installation durchzuführen.

Dies kann durch veraltete Pakete verursacht werden, aber es könnte auch ein Fehler in Web-Ui sein. Sehen Sie, ob Sie einen Stacktrace und file a bug report erhalten können, oder senden Sie es an die web-ui mailing list.