getFlags method
Returns a Iterable of EnumFlag
that are active in the int value
Example:
enum EnumX with EnumFlag {
one,
two,
}
...
print(1.getFlags(EnumX.values)); // [EnumX.one]
print(2.getFlags(EnumX.values)); // [EnumX.two]
print((1 | 2).getFlags(EnumX.values)); // [EnumX.one, EnumX.two]
print(3.getFlags(EnumX.values)); // [EnumX.one, EnumX.two]
Implementation
Iterable<EnumFlag> getFlags(Iterable<EnumFlag> flags) => flags.where(hasFlag);