HandRange.fromRankPairs constructor

HandRange.fromRankPairs(
  1. Iterable<RankPair> rankPairs
)

Creates a HandRange from an iterable of RankPair.

Implementation

factory HandRange.fromRankPairs(Iterable<RankPair> rankPairs) {
  final pocketRankPairs = <RankPair>{};
  final suitedRankPairs = <RankPair>{};
  final ofsuitRankPairs = <RankPair>{};

  for (final rankPair in rankPairs) {
    if (rankPair.isPocket) {
      pocketRankPairs.add(rankPair);

      continue;
    }

    if (rankPair.isSuited) {
      suitedRankPairs.add(rankPair);

      continue;
    }

    ofsuitRankPairs.add(rankPair);
  }

  return HandRange._(
    pocketRankPairs: pocketRankPairs,
    suitedRankPairs: suitedRankPairs,
    ofsuitRankPairs: ofsuitRankPairs,
    individualCardPairs: {},
  );
}