是否可以重载集合/可迭代类型的index[]语法?例如,我正在编写一个围绕标准List<T>SortedList<T>类.我只想将用法从我的排序列表直接向下传递到底层列表对象.我以为我会在dart 语言之旅中读到这方面的内容,但现在找不到了.

推荐答案

Dart editor似乎对以下内容非常满意:

operator [](int i) => list[i]; // get
operator []=(int i, int value) => _list[i] = value; // set

DartPad分钟内试一试

Dart相关问答推荐

Dart 3.3接口字段类型升级不起作用

具有级联省道的三元算子的奇异行为

如何为屏幕设置不同的主题?

flutter: 使用提供程序时,状态在热重载时丢失

Dart:使用正则表达式从字符串中删除空格

有没有办法在用户停止输入后发送请求?

Swipe返回手势

Flutter - 可以在没有 Firebase 的情况下使用 Google 登录吗?

Flutter - 在 null 上调用了 getter 'length'

dart:类构造函数被标记为const是什么意思

在 Dart 中使用带有 Future 的循环

iOS 上 Flutter 的代码设计错误

如何将 Stream 转换为 List

如何将 转换为 List

向 javascript 公开 Dart 函数

Dart 构造函数与静态方法;例如,为什么 int.parse() 不是工厂构造函数?

Dart 中 Promise.all 的类比?

如何在 Dart 中扩展列表?

Dart 中使用的包命名约定是什么?

使用 VSCode 创建和运行 Dart 控制台应用程序?