Dart 是什么导致了NoSuchMethodError实现?

Dart 是什么导致了NoSuchMethodError实现?,dart,dart-webui,Dart,Dart Webui,我得到以下错误: Stack Trace: #0 NoSuchMethodErrorImplementation._throwNew (dart:core-patch:641:3) #1 init_autogenerated (http://127.0.0.1:3030/C:/dev/CalendarDatePicker/CalendarDatePicker/web/out/CalendarDatePicker.dart:43:26) #2 main (http:/

我得到以下错误:

Stack Trace: #0      NoSuchMethodErrorImplementation._throwNew (dart:core-patch:641:3)
#1      init_autogenerated (http://127.0.0.1:3030/C:/dev/CalendarDatePicker/CalendarDatePicker/web/out/CalendarDatePicker.dart:43:26)
#2      main (http://127.0.0.1:3030/C:/dev/CalendarDatePicker/CalendarDatePicker/web/out/CalendarDatePicker.html_bootstrap.dart:7:30)
以下是我的查看代码:


日历日期选择器
太阳
周一
星期二
结婚
清华大学
星期五
坐
这是我的主要剧本:

导入'dart:html';
导入“省道:核心”;
导入“包:web_ui/web_ui.dart”;
void main(){
}
类日历扩展了WebComponent
{
}
该行自动生成的代码失败:

new Calendar.forElement(_e0)
…created_autogenerated()//异常:没有这样的方法:“Calendar.forElement”
…创建()
…复合儿童();

您应该更改
名称
,使其以
x-
开头:


以及
到:


如果愿意,也可以使用
is=
语法

这些是建议的更改,但不能解决问题。这样做的方式是如果

类日历扩展WebComponent{}
进入
标记内的
本身(作为
的兄弟姐妹)

另一种方法是将组件代码隔离在单独的文件中,并使用正确的语法显式导入它。大概是这样的:


所以,我把你的应用程序分为4个文件<主html文件code>calendarPicker.html
,如下所示:


日历日期选择器
calendarDatePicker.dart
非常小:

导入'dart:html';
导入“包:web_ui/web_ui.dart”;
void main(){}
您的组件代码(
calendar\u component.dart
)包含以下代码:


太阳
周一
星期二
结婚
清华大学
星期五
坐
附带的dart文件(
calendar\u component.dart
)中包含组件类:

import'package:web_ui/web_ui.dart';
类CalendarComponent扩展WebComponent{}

希望这有帮助。我使用您提供的代码构建了应用程序,并复制了错误;然后,我用这里显示的代码重建了它。它运行时没有任何错误。

正如Shailen所说,
标记应该包含一个定义日历类型的
标记(可能带有src=attribute)

更多信息请点击此处:

我还提交了bug,因为您不应该得到noSuchMethod错误:)