getChessPieceWidget function

Widget getChessPieceWidget(
  1. Piece chessPiece
)

Implementation

Widget getChessPieceWidget(final Piece chessPiece) {
  if (chessPiece.color == Color.WHITE) {
    switch (chessPiece.type) {
      case PieceType.BISHOP:
        return _getPieceImageWidget(PieceImages.whiteBishop);
      case PieceType.KING:
        return _getPieceImageWidget(PieceImages.whiteKing);
      case PieceType.KNIGHT:
        return _getPieceImageWidget(PieceImages.whiteKnight);
      case PieceType.PAWN:
        return _getPieceImageWidget(PieceImages.whitePawn);
      case PieceType.QUEEN:
        return _getPieceImageWidget(PieceImages.whiteQueen);
      case PieceType.ROOK:
        return _getPieceImageWidget(PieceImages.whiteRook);
    }
  } else {
    switch (chessPiece.type) {
      case PieceType.BISHOP:
        return _getPieceImageWidget(PieceImages.blackBishop);
      case PieceType.KING:
        return _getPieceImageWidget(PieceImages.blackKing);
      case PieceType.KNIGHT:
        return _getPieceImageWidget(PieceImages.blackKnight);
      case PieceType.PAWN:
        return _getPieceImageWidget(PieceImages.blackPawn);
      case PieceType.QUEEN:
        return _getPieceImageWidget(PieceImages.blackQueen);
      case PieceType.ROOK:
        return _getPieceImageWidget(PieceImages.blackRook);
    }
  }
  return const Text("No piece found");
}