У класса нет экземпляра сеттера _scheduler

У меня есть класс, который имеет _Cheduler ViewChild. Я не совсем уверен, зачем ему нужен сеттер, так как я только хочу использовать его для разметки, связанной с ним. У меня возникли некоторые проблемы с чтением кода ошибки, поскольку он не совсем относится к моим файлам полностью, так как он отслеживает X.template.dart, поэтому я не могу понять, в какой строке находятся проблемы.

Я смотрел на HTML-файл, но на самом деле он просто указывает на закрывающий тег для Div. введите описание изображения здесь введите описание изображения здесь

2 ответа

Решение

Не используйте личное имя для ViewChild, В сгенерированном коде он пытается установить ViewChild_scheduler на экземпляре компонента, но, поскольку он является закрытым, вызов метода set не выполняется. Это должно работать, если вы переименуете его в scheduler,

Любая переменная в dart с префиксом "_" делает переменную частной для этого класса.

https://www.dartlang.org/guides/language/language-tour (см. важные концепции, пункт 6)

С точки зрения родительского класса, переменная не существует, поэтому ошибка допустима.

Другие вопросы по тегам