Class Dart中的重复类

Class Dart中的重复类,class,import,dart,Class,Import,Dart,我正在编写一个简单的应用程序来学习一些基本的Dart编程,但我无法计算出结构和包含项-我得到了一个重复的类点 首先,我有我的主要课程,我叫捕鼠器。它初始化列表并将有一个循环 导入('dart:html'); #导入('Eye.dart'); 阶级捕鼠器{ 列出眼睛; ... } 其次,我有一个叫做Eye的类,它应该把眼睛的信息作为一个圆圈来保存。很简单: #库('app:eye'); #导入('dart:html');//没有这个,我不会出错,但我想让它使用CanvasRenderingCon

我正在编写一个简单的应用程序来学习一些基本的Dart编程,但我无法计算出结构和包含项-我得到了一个重复的类点

首先,我有我的主要课程,我叫捕鼠器。它初始化列表并将有一个循环

导入('dart:html'); #导入('Eye.dart'); 阶级捕鼠器{ 列出眼睛; ... } 其次,我有一个叫做Eye的类,它应该把眼睛的信息作为一个圆圈来保存。很简单:

#库('app:eye');
#导入('dart:html');//没有这个,我不会出错,但我想让它使用CanvasRenderingContext2D
#导入('Point.dart');
班眼{
点位;
半径;
眼睛():
位置=新点(){
}
空心绘制(CanvasRenderingContext2D上下文){
//画圈
}
}
最后一点:

#库('app:point');
类点{
数值x,y;
点(这个.x,这个.y);
}
我想要实现的是3个独立的类-main、Eye和Point,因此我可以拥有Eye-in-main的实例(为了简单和漂亮的模型)和Point-in-Eye的实例(用于存储位置)。至少我习惯这样做

另外,我知道我可以跳过类型,但我希望它存在,我想这是一个包含问题,而不是语言问题(我想修复它,这样我就知道如何正确地处理它)。
另外,我已经删除了一些代码,这样你就不必阅读所有内容,但如果你愿意,我会发布所有内容。

问题在于

app:eye
库(在
eye.dart
文件中)。您可以导入
dart:html
app:point
库,但它们都定义了
point
类。这种情况是无效的。如果不需要,您可以通过根本不导入
dart:html
来解决此问题,或者在其中一个导入前加上前缀:

导入('dart:html',前缀:'html'); #导入('Point.dart');
在这种情况下,您必须使用
html.
前缀引用
dart:html
中的名称。在您的情况下,如果您想使用
CanvasRenderingContext2D
类,您必须编写
html.CanvasRenderingContext2D

太好了!我不知道。我想我可以简单地使用dart:html;)中的点接口