solve method

  1. @override
bool solve()
override

Implementation

@override
bool solve() {
  sfLength = 0;
  resetWildCards();

  for (var suit in suits.keys) {
    var cardsList = getCardsForFlush(suit, true);
    if (cardsList.length >= game.sfQualify) {
      cards = cardsList;
      break;
    }
  }

  if (cards != null && cards!.length >= game.sfQualify) {
    descr =
        '$name, ${cards![0].toString().substring(0, cards![0].toString().length - 1)} High';
    sfLength = cards!.length;
    if (cards!.length < game.cardsInHand) {
      cards = cards! +
          nextHighest().take(game.cardsInHand - cards!.length).toList();
    }
  }

  return cards != null && cards!.length >= game.sfQualify;
}