是否有可修改的 Iterable 类型?

Is there a modifiable Iterable type?

我需要一个可修改的集合,如 ListSet 作为参数传递。使用 Iterable 并不能保证此参数具有 addremove.

之类的方法

示例方法:

void foo(Iterable bar) {
    bar.add(); // The method 'add' isn't defined for the type 'Iterable'.
}

是否有用于(可修改的)集合的 class/接口来保证这些方法?如果不是,为什么?

不是可修改的类型。很早就(在 Dart 1 之前)我们的层次结构中有一些其他类型,但我们决定避免包括它们,因为事情变得有点太复杂了。

我仍然希望我们发布了一个没有突变成员的 List 界面。