Дротик, перегрузка [] оператора?

Можно ли перегрузить синтаксис индекса [] для типа collection/iterable? например, я пишу класс SortedList<T>, который обтекает стандартный List<T>. и я просто хотел бы передать использование из моего отсортированного списка прямо в основной объект списка. Мне показалось, что я читал об этом в турне по языку дартс, но я не могу его найти сейчас.

Ответ 1

Редактор Dart выглядит очень довольным:

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

Попробуйте в DartPad