私は次のことがうまくいくことを望んでいました:
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));
しかし、運がありません。