2013-04-19 12 views
6

Buduję aplikację internetową za pomocą dart z web_ui.Mylące pióro TYPE error

Wszystko działa dobrze, dopóki nie dodał pub web_ui, a teraz, gdy próbuję uruchomić plik build.dart pojawia się błąd:

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

Co to oznacza?

Z tego co rozumiem, oznacza to, że istnieje gdzieś instancja o nazwie "nazwa" klasy "AttributeName", która rozszerza klasę "String".

Przeszukałem cały mój projekt i nie ma nigdzie klasy o nazwie "AttributeName", nigdzie instancji "name".

mam najnowszy edytor dart i SDK:

Dart Editor version 0.4.7_r21658 
Dart SDK version 0.4.7.5_r21658 

EDIT: To jest mój plik build.dart:

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

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

Także zaktualizowałem wszystkie puby

+3

Czy możesz opublikować zawartość pliku build.dart? A także plik, który jest tworzony? –

+0

Jeśli rozpocząłeś projekt przed aktualizacją do najnowszego edytora Dart, czy uruchomiłeś Narzędzia -> Pub Update w swoim projekcie? – ianmjones

+0

Zaktualizowałem moje oryginalne pytanie o dane, o które prosiłeś, aby uzyskać – deloki

Odpowiedz

1

ten komunikat wygląda na to, że web_ui nie sprawdza typu.

Podobne linki MarioP do SO question mają ślad stosu pokazujący tę wiadomość pochodzącą z samej biblioteki internetowej.

Czy masz atrybut xmlns w swoim html? Zapoznaj się z tym web-ui issue.

AttributeName jest zdefiniowany w bibliotece html5lib. Być może web-ui spodziewa się nowszej wersji tej biblioteki, ale starszej wersji. Upewnij się, że zrobiłeś instalację pubu. Możesz także spróbować usunąć folder paczek i zrobić nową instalację pubów.

Może to być spowodowane nieaktualnymi pakietami, ale może to być również błąd w interfejsie internetowym. Sprawdź, czy możesz uzyskać stacktrace i file a bug report, lub opublikować go na web-ui mailing list.

Powiązane problemy