почему я получаю ошибку типа на полимере.элемент дротика?


У меня есть код:

// 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 typeChatApp`, но я использую этот же шаблон в другом пакете, который у меня есть, и он отлично работает там. Кто-нибудь сталкивался с чем-то подобным раньше?

1 2

1 ответ:

initPolymer недостаточно, вы должны передать замыкание в initPolymer.run(() => ...), которое выполняет ваш код, связанный с полимером.

Смотрите Как реализовать основную функцию в полимерных приложениях для получения более подробной информации

= полимер 0,16,0 // главный.дротик: силы основных{ initPolymer ().тогда ((зона) = > зона.бежать(() { var view = new ChatAppConsumer(); })); }

// main.dart:
void main{
  initPolymer().run(() {
    var view = new ChatAppConsumer();
  });
}