我目前正在 Dart 中定义一个持有(除其他外)列表作为属性的类。
我想在不访问列表属性的情况下访问此类实例上的项目。
是否有一种方法可以像在 python 中通过
__getitem__
方法一样定义“项目获取器”?
举例说明:
class ClassHoldingList {
const ClassHoldingList({required this.listAttribute});
List<int> listAttribute;
// I would like to be able to define this kind of definition or override
@override
int __getitem__(int index) => listAttribute[index];
}
instance = ClassHoldingList([1, 2, 3, 4]);
print(instance[1]); // '2'