Position.fromString constructor

Position.fromString(
  1. String position
)

Constructs a Position from a string 11

Implementation

factory Position.fromString(String position) {
  if (position.length != 2) {
    throw ArgumentError('$position is invalid position');
  }
  final column = int.tryParse(position[0]);
  if (column == null || column < 1 || column > BoardConfig.numberColumns) {
    throw ArgumentError('$column is invalid in $position');
  }
  final row = int.tryParse(position[1]);
  if (row == null || row < 1 && row > BoardConfig.numberRows) {
    throw ArgumentError('$column is invalid in $position');
  }

  return Position(
    column: column,
    row: row,
  );
}