我试图在Dart中扩展列表并使用此列表中的另一个类。
这是我的例子,其中包含错误的评论:
import "Radio.dart"; // <= if i delete the Test class this import is unused for some reason
import "dart:collection";
class Test {
Radio radio = new Radio(1, null, null, null); // <= works as expected
}
class RadioList<Radio> extends ListBase<Radio> {
List<Radio> radioList = new List();
int get length => radioList.length;
void set length(int length) {
radioList.length = length;
}
void operator []=(int index, Radio value) {
radioList[index] = value;
}
Radio operator [](int index) => radioList[index];
Radio radio = new Radio(1, null, null, null); // <= Error: The name Radio is not a class
}
不幸的是,我不知道为什么会这样。
提前致谢。
答案 0 :(得分:3)
class RadioList<Radio> extends ListBase<Radio> {
^^^^^
您正在引入名为Radio
的类型参数,该参数会掩盖Radio
类
将其更改为
class RadioList extends ListBase<Radio> {
它会起作用。