我有一个具有ViewChild _scheduler的类。我不确定为什么它需要一个setter,因为我只想用它来获得与它相关的标记。我在阅读错误代码时遇到了一些问题,因为它与我的文件完全无关,因为它跟踪X.template.dart所以我无法确定问题所在的哪一行。
答案 0 :(得分:2)
不要为ViewChild
使用私人名称。在生成的代码中,它尝试在组件的实例上设置ViewChild
_scheduler
,但由于它是私有的,因此setter调用失败。如果您将其重命名为scheduler
,它应该有效。
答案 1 :(得分:0)
dart中任何带有" _"前缀的变量使变量成为该类的私有。
https://www.dartlang.org/guides/language/language-tour(参见重要概念项目6)
从父类的角度来看,变量不存在,因此错误有效。