pieceImageProvider property

ImageProvider<Object> Function(PieceType type, PieceColor color)? pieceImageProvider
getter/setter pair

Optional override for piece image rendering.

If provided, ChessBoardWidget will use this resolver instead of building a Image.asset(...) path from materialVariety/directory/extension.

This enables host apps to use their own assets, SVGs, remote images, etc. without needing to copy assets into this package.

Example:

BoardThemeConfig(
  pieceImageProvider: (type, color) => AssetImage(
    'assets/my_theme/${color.name}/${type.name}.png',
  ),
)

Implementation

ImageProvider Function(PieceType type, PieceColor color)? pieceImageProvider;