2013-04-19 12 views
6

Sto costruendo un'applicazione web usando dart con web_ui.Dart confuso TYPE error

Stava andando tutto bene fino a quando ho aggiunto il pub web_ui, e ora, quando sto cercando di eseguire un file build.dart ottengo un errore:

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

Cosa significa?

Da quello che ho capito, questo significa che c'è da qualche parte un'istanza chiamata 'nome' della classe 'AttributeName' che sta estendendo la classe 'String'.

Ho cercato il mio intero progetto e non c'è una classe chiamata 'AttributeName', nessuna istanza di 'nome'.

devo l'editor Dart ultima e SDK:

Dart Editor version 0.4.7_r21658 
Dart SDK version 0.4.7.5_r21658 

EDIT: questo è il mio file build.dart:

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

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

Inoltre, ho aggiornato tutti i pub

+3

Puoi pubblicare il contenuto del tuo file build.dart? E anche il file che viene costruito? –

+0

Se hai avviato il progetto prima di eseguire l'aggiornamento all'ultimo Dart Editor, hai eseguito Strumenti -> Aggiornamento Pub durante il tuo progetto? – ianmjones

+0

ho aggiornato la mia domanda originale con i dati che hai richiesto per il numero – deloki

risposta

1

Questo il messaggio sembra che web_ui stia fallendo un controllo del tipo.

I collegamenti MarioP simili a SO question hanno uno stacktrace che mostra questo messaggio proveniente dalla stessa libreria web ui.

Hai un attributo xmlns nel tuo html? Dai un'occhiata a questo web-ui issue.

AttributeName è definito all'interno della libreria html5lib. Forse web-ui si aspetta una versione più recente di questa libreria, ma ne acquisirà una più vecchia. Assicurati di aver fatto un'installazione in un pub. Puoi anche provare a eliminare la cartella dei tuoi pacchetti e fare una nuova installazione da pub.

Questo potrebbe essere causato da pacchetti non aggiornati, ma potrebbe anche essere un bug in web-ui. Verifica se è possibile ottenere uno stacktrace e file a bug report o pubblicarlo su web-ui mailing list.