getFlags method

Iterable<EnumFlag> getFlags(
  1. Iterable<EnumFlag> flags
)

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);