HandRange.fromRankPairs constructor
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: {},
);
}