BoardBuilder.index constructor

BoardBuilder.index({
  1. required IndexSquareBuilder builder,
  2. BoardSize size = BoardSize.standard,
  3. bool forceSquareAlignment = true,
  4. int orientation = Squares.white,
})

Alternative way to build a BoardBuilder, using an index instead of rank and file.

Implementation

factory BoardBuilder.index({
  required IndexSquareBuilder builder,
  BoardSize size = BoardSize.standard,
  bool forceSquareAlignment = true,
  int orientation = Squares.white,
}) =>
    BoardBuilder(
      builder: (rank, file, squareSize) =>
          builder(size.square(rank, file, orientation), squareSize),
      size: size,
      forceSquareAlignment: forceSquareAlignment,
    );