我希望以下内容会起作用:
void takeOnlyStrings(String* s) {
print(s);
}
{String|Integer*} ab = {"Hi", 1};
takeOnlyStrings(for (item in ab) if (item is String) item);
甚至这样:
Boolean isString(Object o) => (o is String);
takeOnlyStrings(ab.filter(isString));
但没有运气。