ImmutableCardSet.parse constructor

ImmutableCardSet.parse(
  1. String value
)

Parses a String to create a ImmutableCardSet.

This method expects a String sequence of a String for Card.parse().

Implementation

factory ImmutableCardSet.parse(String value) {
  int indexUnion = 0;

  for (int i = 0; i < value.length; i += 2) {
    try {
      indexUnion |= Card.parse(value.substring(i, i + 2)).index;
    } catch (_) {
      throw ImmutableCardSetParseFailure(value);
    }
  }

  return ImmutableCardSet._(indexUnion);
}