BoardThemeConfig constructor

BoardThemeConfig({
  1. Color? boardColor,
  2. String? materialVariety,
  3. String? directory,
  4. String? extension,
  5. ImageProvider<Object> pieceImageProvider(
    1. PieceType type,
    2. PieceColor color
    )?,
})

Implementation

BoardThemeConfig({
  this.boardColor,
  this.materialVariety,
  this.directory,
  this.extension,
  this.pieceImageProvider,
}) {
  // Set default values if not provided
  boardColor ??= boardColors.first;
  materialVariety ??= materialsResources.keys.first;
  directory ??= 'packages/chess_interface/assets';
  extension ??= 'png';
}