getPieceFromChar static method

ChessPiece getPieceFromChar(
  1. String char
)

Implementation

static ChessPiece getPieceFromChar(String char) {
  Map<String, ChessPiece> pieceMap = {
    "P": ChessPiece(type: PieceType.pawn, color: PieceColor.white),
    "N": ChessPiece(type: PieceType.knight, color: PieceColor.white),
    "B": ChessPiece(type: PieceType.bishop, color: PieceColor.white),
    "R": ChessPiece(type: PieceType.rook, color: PieceColor.white),
    "Q": ChessPiece(type: PieceType.queen, color: PieceColor.white),
    "K": ChessPiece(type: PieceType.king, color: PieceColor.white),
    "p": ChessPiece(type: PieceType.pawn, color: PieceColor.black),
    "n": ChessPiece(type: PieceType.knight, color: PieceColor.black),
    "b": ChessPiece(type: PieceType.bishop, color: PieceColor.black),
    "r": ChessPiece(type: PieceType.rook, color: PieceColor.black),
    "q": ChessPiece(type: PieceType.queen, color: PieceColor.black),
    "k": ChessPiece(type: PieceType.king, color: PieceColor.black),
  };
  return pieceMap[char]!;
}