почему я получаю ошибку типа на полимере.элемент дротика?
У меня есть код:
// main.dart:
void main{
initPolymer();
var view = new ChatAppConsumer();
}
//chat_app.dart
@CustomTag('chat-app')
class ChatApp extends PolymerElement{
ChatApp.created():super.created();
}
class ChatAppConsumer{
final ChatApp view = new Element.tag('chat-app');
}
Насколько я могу судить, у меня есть все мои файлы, на которые правильно ссылаются, и я вызываю initPolymer();
, Прежде чем я попытаюсь создать свой пользовательский тег, но я получаю ошибку типа, что HtmlElement возвращается new Element.tag('chat-app'); is not of type
ChatApp`, но я использую этот же шаблон в другом пакете, который у меня есть, и он отлично работает там. Кто-нибудь сталкивался с чем-то подобным раньше?
1 ответ:
initPolymer
недостаточно, вы должны передать замыкание вinitPolymer.run(() => ...)
, которое выполняет ваш код, связанный с полимером.Смотрите Как реализовать основную функцию в полимерных приложениях для получения более подробной информации
= полимер 0,16,0 // главный.дротик: силы основных{ initPolymer ().тогда ((зона) = > зона.бежать(() { var view = new ChatAppConsumer(); })); }
// main.dart: void main{ initPolymer().run(() { var view = new ChatAppConsumer(); }); }