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错误:)