setup method

void setup({
  1. String? fen,
  2. FenBuilder? fenBuilder,
})

Implementation

void setup({String? fen, FenBuilder? fenBuilder}) {
  zobrist = Zobrist(variant, zobristSeed);
  // Order of precedence: fen, fenBuilder, variant.startPosBuilder,
  // variant.startPosition.
  fenBuilder ??= variant.startPosBuilder?.build;
  startPosition =
      fen ?? fenBuilder?.call(seed: startPosSeed) ?? variant.startPosition!;
  loadFen(startPosition, initialSetup: true);
}