variantOutcome property

  1. @override
Outcome? get variantOutcome
override

Tests special variant winning, losing and drawing conditions.

Implementation

@override
Outcome? get variantOutcome {
  if (isVariantEnd || isStalemate) {
    return Outcome(winner: turn);
  }
  return null;
}